Forum Discussion

rajesh_makiredd's avatar
rajesh_makiredd
Occasional Contributor
11 years ago

API Testing

Hi,



     I am trying to test the API's. My sample webservice is 


POST /585service/Service.asmx HTTP/1.1
Host: 172.16.12.157
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/AddConnection"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<MQUserNameToken xmlns="http://tempuri.org/">
<User_id>string</User_id>
<Password>string</Password>
<ExternalPartyName>string</ExternalPartyName>
</MQUserNameToken>
</soap:Header>
<soap:Body>
<AddConnection xmlns="http://tempuri.org/">
<ConnectionXML>string</ConnectionXML>
<ReferenceNo>string</ReferenceNo>
</AddConnection>
</soap:Body>
</soap:Envelope>

When i am calling the Addconnection method it is accepting only 2 parameters. But need to pass the user_id,password,ExternalPartyName also as a input. Above 3 parameters are common for all the api's. Can any one suggest me how to pass the parameters?

My sample Code is:-



sub WebServicestest




 reqxml="<REQUESTINFO><KEY_NAMEVALUE><KEY_NAME>CUSTOMERNO</KEY_NAME><KEY_VALUE>3645</KEY_VALUE></KEY_NAMEVALUE><CONNECTIONINFO><CONTRACTNO>2826</CONTRACTNO><CONNECTIONDETAILS><DESCRIPTION></DESCRIPTION><OWNEDHARDWAREINFO><ITEMINFO><ITEMCODE>SC</ITEMCODE><SERIALNUMBER>36455</SERIALNUMBER></ITEMINFO><ITEMINFO><ITEMCODE>DEC</ITEMCODE><SERIALNUMBER>364516</SERIALNUMBER></ITEMINFO></OWNEDHARDWAREINFO></CONNECTIONDETAILS></CONNECTIONINFO></REQUESTINFO>" 


  


  respxml = WebServices.Listofservices.AddConnection(Reqxml,"dfsfsdf")


  Log.Message(respxml)


 


 WebServices.Listofservices.LastResponse.save("C:\Response.xml")


 


 


end Sub

4 Replies

  • rajesh_makiredd's avatar
    rajesh_makiredd
    Occasional Contributor
    Thnq Alex..

    My sample Web service is:-




    SOAP 1.1



    The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.



    POST /585Service/Service.asmx HTTP/1.1
    Host: 172.16.12.157
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://tempuri.org/AddConnection"

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
    <MQUserNameToken xmlns="http://tempuri.org/">
    <User_id>string</User_id>
    <Password>string</Password>
    <ExternalPartyName>string</ExternalPartyName>
    </MQUserNameToken>
    </soap:Header>
    <soap:Body>
    <AddConnection xmlns="http://tempuri.org/">
    <ConnectionXML>string</ConnectionXML>
    <ReferenceNo>string</ReferenceNo>
    </AddConnection>
    </soap:Body>
    </soap:Envelope>


    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
    <AddConnectionResponse xmlns="http://tempuri.org/">
    <AddConnectionResult>string</AddConnectionResult>
    </AddConnectionResponse>
    </soap:Body>
    </soap:Envelope>


    SOAP 1.2



    The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.



    POST /585Service/Service.asmx HTTP/1.1
    Host: 172.16.12.157
    Content-Type: application/soap+xml; charset=utf-8
    Content-Length: length

    <?xml version="1.0" encoding="utf-8"?>
    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Header>
    <MQUserNameToken xmlns="http://tempuri.org/">
    <User_id>string</User_id>
    <Password>string</Password>
    <ExternalPartyName>string</ExternalPartyName>
    </MQUserNameToken>
    </soap12:Header>
    <soap12:Body>
    <AddConnection xmlns="http://tempuri.org/">
    <ConnectionXML>string</ConnectionXML>
    <ReferenceNo>string</ReferenceNo>
    </AddConnection>
    </soap12:Body>
    </soap12:Envelope>


    HTTP/1.1 200 OK
    Content-Type: application/soap+xml; charset=utf-8
    Content-Length: length

    <?xml version="1.0" encoding="utf-8"?>
    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
    <AddConnectionResponse xmlns="http://tempuri.org/">
    <AddConnectionResult>string</AddConnectionResult>
    </AddConnectionResponse>
    </soap12:Body>
    </soap12:Envelope>

  • AlexKaras's avatar
    AlexKaras
    Icon for Champion Level 2 rankChampion Level 2
    Hi Rajesh,



    While the requests and responses that you posted will be useful as expected master data, I talked not about them, but about the WSDL file of your web service.