Click here to Skip to main content
Click here to Skip to main content

Consume WebService Using SOAP

, 27 Feb 2005 CPOL
Rate this:
Please Sign up or sign in to vote.
Consume WebService Using SOAP

Introduction

Web Services are thought of as a means to provide easily accessible services over a network. We can use VS.NET IDE to create a Web Service.

While there are different techniques to communicate with a Web Services, SOAP is regarded as the actual standard. SOAP messages are being sent to service endpoints. This can simply be SOAP over HTTP.

Information Regarding Exsiting Web Service

.Asmx file for that WebService (URL):

http://localhost/AddNumbers/Service1.asmx

WSDL URL:

http://localhost/AddNumbers/Service1.asmx ?wsdl

Namespace of web service:

http://localhost/wwwroot/addnumbers/Service1

Method:

int AddTwoNumbers (int, int)

Class:

Service1

Steps For Consuming Web Service Using SOAP

  1. Start a new ASP.NET web application.
  2. Install msxml.msi, then click on “Add reference “ and then select “Interop.MSXML2.dll” and click on add.

    You can download the English version of the msxml.msi install file via this link: http://download.microsoft.com/download/7/a/7/7a72ca2e-39cc-4600-ab36-bf3fea876a65/msxml3.msi.

  3. Create one label to display result (ID = lablel1).
  4. Declare objXMLHttp of type MSXML2.ServerXMLHTTP40.
          Protected MSXML2.ServerXMLHTTP40 objXMLHttp 
  5. Declare one string strSoapEnvelope which contains soap request.
          string strSoapEnvelope= “”;
  6. Create SOAP Envelope strSoapEnvelope like this:
    strSoapEnvelope = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    strSoapEnvelope += "<soap:Envelope ";
    strSoapEnvelope += "xmlns:xsi = \"http://www.w3.org/2001/XMLSchema-instance\" ";
    strSoapEnvelope += "xmlns:xsd= \"http://www.w3.org/2001/XMLSchema\" ";
    strSoapEnvelope += "xmlns:soap= \"http://schemas.xmlsoap.org/soap/envelope/\">";
    strSoapEnvelope += "<soap:Body>";
    strSoapEnvelope += "<AddTwoNumbers  
    	xmlns=\"http://localhost/wwwroot/addnumbers/Service1\">";
    strSoapEnvelope +="<a>10</a>";
    strSoapEnvelope += "<b>12</b>"
    strSoapEnvelope += "</AddTwoNumbers >";
    strSoapEnvelope += "</soap:Body>";
    strSoapEnvelope += "</soap:Envelope>";
  7. Create an instance of ServerXMLHTTP40.
    objXMLHttp = new ServerXMLHTTP40();
  8. Set the header of SOAP request.
    objXMLHttp.open("POST", http://192.168.84.90/AddNumbers/Service1.asmx,false,"","")
    objXMLHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    objXMLHttp.setRequestHeader("SOAPAction", 
    	"http://localhost/wwwroot/addnumbers/Service1/AddTwoNumbers");
  9. Send the SOAP request.
    objXMLHttp.send(strSoapEnvelope.ToString());
  10. Wait for some time.
    objXMLHttp.waitForResponse(500);
  11. Take response in string outXML.
    string outXML = objXMLHttp.responseText.ToString();
  12. Display result in label(ID= label1):
    Label1.Text = outXML.ToString();

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Vimal Kamothi
Web Developer
India India
No Biography provided

Comments and Discussions

 
GeneralCall SOAP service over the HTTPS Pinmemberanrorathod3-Oct-13 0:15 
QuestionSwA with MIME Pinmembersharath.molagavalli23-Jul-13 8:42 
GeneralWorks great! Pinmemberjasonee15-Mar-11 5:59 
GeneralMy vote of 5 PinmemberKo Ko Min Min Thein26-Jul-10 22:59 
GeneralMy vote of 1 Pinmemberbinarycheese27-Apr-09 10:26 
GeneralMy vote of 1 PinmemberFuzzychaos23-Mar-09 4:48 
GeneralMy vote of 1 Pinmembervirusstorm3-Mar-09 5:41 
GeneralMy vote of 1 PinmemberDave Sexton20-Feb-09 5:42 
Questionerror Pinmemberaminbeheshti4-Feb-09 20:10 
GeneralSystem.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction. PinmemberAnujit17-Nov-08 19:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141223.1 | Last Updated 27 Feb 2005
Article Copyright 2005 by Vimal Kamothi
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid