Hello all,

I've never used the soap header in a WS client or server, but now I need to add 
a simple true/false element to a soap response.
How can I do this?
I managed to declare this in the wsdl using soap:header, but there is nothing 
in 
the Skeleton that lets me add a header element. 

Could you please help me?

Here is my WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
        name="WSIterautoID"
        targetNamespace="http://www.openuri.org/ws/iterauto/WSIterautoID/";
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
        xmlns:tns="http://www.openuri.org/ws/iterauto/WSIterautoID/";
        xmlns:xsd="http://www.w3.org/2001/XMLSchema";
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xsd1="http://www.openuri.org/ws/dummy";>
        <wsdl:types>
                <xsd:schema
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema";
                        
targetNamespace="http://www.openuri.org/ws/iterauto/WSIterautoID/";>
                        <xsd:element name="getIterautoIDResponse">
                                <xsd:complexType>
                                        <xsd:sequence>
                                                <xsd:element
                                                        name="iterautoID"
                                                        type="xsd:string">
                                                </xsd:element>
                                        </xsd:sequence>
                                </xsd:complexType>
                        </xsd:element>
                        <xsd:complexType name="WSIterautoIDException">
                                <xsd:sequence>
                                        <xsd:element
                                                name="code"
                                                type="xsd:string">
                                        </xsd:element>
                                        <xsd:element
                                                name="msg"
                                                type="xsd:string">
                                        </xsd:element>
                                        <xsd:element
                                                name="trace"
                                                type="xsd:string">
                                        </xsd:element>
                                        <xsd:element
                                                name="from"
                                                type="xsd:string">
                                        </xsd:element>
                                </xsd:sequence>
                        </xsd:complexType>
                        <xsd:element
                                name="getIterautoIDFault"
                                type="tns:WSIterautoIDException">
                        </xsd:element>
                
                        <xsd:element
                                name="hasMoreElementsHeader"
                                type="xsd:boolean">
                        </xsd:element>
                </xsd:schema>
                <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
                        <xsd:import
                                namespace="http://www.openuri.org/ws/dummy";
                                schemaLocation="../xsd/DummyInput.xsd">
                        </xsd:import></xsd:schema></wsdl:types>
        <wsdl:message name="getIterautoIDRequest">
                <wsdl:part
                        name="input" element="xsd1:EmptyRequest">
                </wsdl:part></wsdl:message>
        <wsdl:message name="getIterautoIDResponse">
                <wsdl:part
                        name="id" element="tns:getIterautoIDResponse">
                </wsdl:part>
        </wsdl:message>
        <wsdl:message name="IterautoIDFault">
                <wsdl:part
                        name="fault" element="tns:getIterautoIDFault">
                </wsdl:part>
        </wsdl:message>
        <wsdl:message name="hasMoreElementsHeader">
                <wsdl:part
                        name="hasMoreElementsHeader" 
element="tns:hasMoreElementsHeader">
                </wsdl:part>
        </wsdl:message>
        <wsdl:portType name="WSIterautoID">
                <wsdl:operation name="getIterautoID">
                        <wsdl:input 
message="tns:getIterautoIDRequest"></wsdl:input>
                        <wsdl:output 
message="tns:getIterautoIDResponse"></wsdl:output>
                        <wsdl:fault
                                name="WSIterautoIDException"
                                message="tns:IterautoIDFault">
                        </wsdl:fault>
                </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding
                name="WSIterautoIDSOAP"
                type="tns:WSIterautoID">
                <soap:binding
                        style="document"
                        transport="http://schemas.xmlsoap.org/soap/http"; />
                <wsdl:operation name="getIterautoID">
                        <soap:operation
                                
soapAction="http://www.openuri.org/ws/iterauto/WSIterautoID/getIterautoID"; />
                        <wsdl:input>
                                <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap:header use="literal" 
part="hasMoreElementsHeader" 
message="tns:hasMoreElementsHeader"/>
                                <soap:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="WSIterautoIDException">
                                <soap:fault 
                                        name="WSIterautoIDException" 
                                        use="literal"/>
                        </wsdl:fault>
                </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="WSIterautoID">
                <wsdl:port
                        name="WSIterautoID"
                        binding="tns:WSIterautoIDSOAP">
                        <soap:address
                                
location="http://10.21.17.196:8080/WebServices/services/WSIterautoID"; />
                </wsdl:port>
        </wsdl:service>
</wsdl:definitions>


-- 
Ing. David Ojeda
Integra Consultores
Caracas, Venezuela

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to