SOAP issue in c++ server

Discussion in 'C++' started by punith, Apr 6, 2010.

  1. punith

    punith New Member

    Joined:
    Sep 4, 2007
    Messages:
    18
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    ALP programmer
    Hi All,

    We have a server in c++ that accepts request from various clients and in turn connects to different kind of servers like LDAP, SOAP etc . Our problem is not in c++ but in SOAP. I could not find a separate section for SOAP so I am posting my query here.I am still investigating this but any small lead can greatly help me.

    Currently my gsoap utility is generating the request xml as below

    Code:
    POST /hpnp_lqs/apiqueryservice?wsdl HTTP/1.1
    Host: 0.0.0.0:8080
    User-Agent: gSOAP/2.7
    Content-Type: text/xml; charset=utf-8
    Content-Length: 607
    Connection: close
    SOAPAction: "api.query/QueryRequest"
    <?xml version="1.0" encoding="UTF-8"?>
    
    <SOAP-ENV:Envelope
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:ns2="urn:api:query" xmlns:ns1="api.query">
    
    <SOAPENV:Body>
    
    <ns1:QueryRequest>
    <ns2:APIQuery>
    <request_id>141</request_id>
    <username>xxxx</username>
    <password>yyyy</password>
    <MDN>1234567890</MDN>
    <originator_system_name>operator</originator_system_name>
    </ns2:APIQuery>
    </ns1:QueryRequest>
    
    </SOAP-ENV:Body>
    
    

    But the the intended output is some thing like this.

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:ns2="urn:api:query" xmlns:ns1="api.query">
    <SOAP-ENV:Body>
    <ns1:QueryRequest>
        <ns2:APIQuery>
              <ns2:request_id>141</ns2:request_id>
              <ns2:username>xxxx</ns2:username>
              <ns2:password>yyyy</ns2:password>
              <ns2:MDN>1234567890</ns2:MDN>
              <ns2:originator_system_name>operator</ns2:originator_system_name>
         </ns2:APIQuery>
    </ns1:QueryRequest>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    
    Can some one point where I am going wrong I want to get this "ns2" for all attributes.:nonod:

    Code:
    ns1:QueryRequest>
        <ns2:APIQuery>
              <ns2:request_id>141</ns2:request_id>
              <ns2:username>xxxx</ns2:username>
              <ns2:password>yyyy</ns2:password>
              <ns2:MDN>1234567890</ns2:MDN>
              <ns2:originator_system_name>operator</ns2:originator_system_name>
         </ns2:APIQuery>
    
    Thanking you all in advance any small lead can greatly help me.
     
  2. punith

    punith New Member

    Joined:
    Sep 4, 2007
    Messages:
    18
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    ALP programmer
    Hi All,

    I found the solution. The header file generated has the ns2 as unqalified and when changed to qualified it generated the required tags.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice