[Xml-compile] Custom SOAP11 header

Kaare Rasmussen kaare at jasonic.dk
Tue Nov 2 06:08:28 GMT 2010


> You may also modify your WSDL to list these header fields. Of course,
> the only correct solution, but often not feasable.

The header is isted:

      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" 
type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>

... later ...

  <wsdl:message name="GetCompanyByIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanyByID" />
  </wsdl:message>
  <wsdl:message name="GetCompanyByIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyByIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanyByIDAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>

... later ...
    <wsdl:operation name="GetCompanyByID">
      <soap:operation soapAction="http://..../GetCompanyByID" style="document" 
/>
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyByIDAuthHeader" part="AuthHeader" 
use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>


Perhaps my problem in this case is that I don't know how to send a soap:hader 
message ? It seems to be declared beautifully.

-- 
Med venlig hilsen
Kaare Rasmussen, Jasonic

Jasonic                 Telefon: +45 3816 2582
Nordre Fasanvej 12
2000 Frederiksberg      Email: kaare at jasonic.dk



More information about the Xml-compile mailing list