Click here to Skip to main content
11,718,289 members (85,563 online)
Click here to Skip to main content

Consume WebService Using SOAP

, 27 Feb 2005 CPOL 154.4K 25
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

You may also be interested in...

Comments and Discussions

 
GeneralCall SOAP service over the HTTPS Pin
anrorathod2-Oct-13 23:15
memberanrorathod2-Oct-13 23:15 
QuestionSwA with MIME Pin
sharath.molagavalli23-Jul-13 7:42
membersharath.molagavalli23-Jul-13 7:42 
GeneralWorks great! Pin
jasonee15-Mar-11 4:59
memberjasonee15-Mar-11 4:59 
GeneralMy vote of 5 Pin
Ko Ko Min Min Thein26-Jul-10 21:59
memberKo Ko Min Min Thein26-Jul-10 21:59 
GeneralMy vote of 1 Pin
binarycheese27-Apr-09 9:26
memberbinarycheese27-Apr-09 9:26 
GeneralMy vote of 1 Pin
Fuzzychaos23-Mar-09 3:48
memberFuzzychaos23-Mar-09 3:48 
GeneralMy vote of 1 Pin
virusstorm3-Mar-09 4:41
membervirusstorm3-Mar-09 4:41 
GeneralMy vote of 1 Pin
Dave Sexton20-Feb-09 4:42
memberDave Sexton20-Feb-09 4:42 
Questionerror Pin
aminbeheshti4-Feb-09 19:10
memberaminbeheshti4-Feb-09 19:10 
GeneralSystem.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction. Pin
Anujit17-Nov-08 18:18
memberAnujit17-Nov-08 18:18 
GeneralSOAP request to a webservice Pin
webmavin1-May-07 1:41
memberwebmavin1-May-07 1:41 
GeneralRe: SOAP request to a webservice Pin
RedDiamonds22-Jan-09 21:57
memberRedDiamonds22-Jan-09 21:57 
GeneralGreat Article Pin
Satisht75-Mar-07 15:59
memberSatisht75-Mar-07 15:59 
QuestionSystem.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction. Pin
sunil0474919-Dec-06 2:08
membersunil0474919-Dec-06 2:08 
GeneralNice work... but.... Pin
pinoyBug25-Feb-05 23:17
memberpinoyBug25-Feb-05 23:17 
GeneralRe: Nice work... but.... Pin
Chintak Chhapia28-Feb-05 16:41
memberChintak Chhapia28-Feb-05 16:41 

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
Web02 | 2.8.150901.1 | Last Updated 27 Feb 2005
Article Copyright 2005 by Vimal Kamothi
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid