Note that there are some explanatory texts on larger screens.

plurals
  1. POSoapSender & SoapEnvelope
    text
    copied!<p><code>enter code here</code> I am trying to call a web service from a c# client. I found out that we can use SoapSender and SoapReceiver classes. please refer below for web service's WSDL </p> <pre><code>&lt;definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WelcomeService" targetNamespace="http://test/"&gt; &lt;types&gt; &lt;xs:schema xmlns:tns="http://test/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test/" version="1.0"&gt; &lt;xs:element name="WelcomeMessage" type="tns:WelcomeMessage"/&gt; &lt;xs:element name="WelcomeMessageResponse" type="tns:WelcomeMessageResponse"/&gt; &lt;xs:complexType name="WelcomeMessage"&gt; &lt;xs:sequence&gt; &lt;xs:element minOccurs="0" name="message" type="xs:string"/&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;xs:complexType name="WelcomeMessageResponse"&gt; &lt;xs:sequence/&gt; &lt;/xs:complexType&gt; &lt;/xs:schema&gt; &lt;/types&gt; &lt;message name="Welcome_WelcomeMessageResponse"&gt; &lt;part element="tns:WelcomeMessageResponse" name="WelcomeMessageResponse"/&gt; &lt;/message&gt; &lt;message name="Welcome_WelcomeMessage"&gt; &lt;part element="tns:WelcomeMessage" name="WelcomeMessage"/&gt; &lt;/message&gt; &lt;portType name="Welcome"&gt; &lt;operation name="WelcomeMessage" parameterOrder="WelcomeMessage"&gt; &lt;input message="tns:Welcome_WelcomeMessage"/&gt; &lt;output message="tns:Welcome_WelcomeMessageResponse"/&gt; &lt;/operation&gt; &lt;/portType&gt; &lt;binding name="WelcomeBinding" type="tns:Welcome"&gt; &lt;soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/&gt; &lt;operation name="WelcomeMessage"&gt; &lt;soap:operation soapAction=""/&gt; &lt;input&gt; &lt;soap:body use="literal"/&gt; &lt;/input&gt; &lt;output&gt; &lt;soap:body use="literal"/&gt; &lt;/output&gt; &lt;/operation&gt; &lt;/binding&gt; &lt;service name="WelcomeService"&gt; &lt;port binding="tns:WelcomeBinding" name="WelcomePort"&gt; &lt;soap:address location="http://127.0.0.1:8080/SoapSeam/Welcome"/&gt; &lt;/port&gt; &lt;/service&gt; &lt;/definitions&gt; </code></pre> <p>I am having hard time to figure out how to populate Soap envelope object. </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload