WebservicecallpublicclassWebservicecall { Public voidCall () {stringURL ="Http://localhost:1117/WebSite/WebService.asmx"; stringdata = Getsoapreuquestbody (" -"); HttpWebRequest req=(HttpWebRequest) webrequest.create (URL); Req. ContentType="text/xml; Charset=utf-8"; Req. Method="POST"; using(Stream Reqstream =req. GetRequestStream ()) {byte[] Reqdata =Encoding.UTF8.GetBytes (data); Reqstream.write (Reqdata,0, reqdata.length); } HttpWebResponse resp=(HttpWebResponse) req. GetResponse (); Console.WriteLine (resp. StatusCode); foreach(varIteminchresp. Headers.allkeys) {Console.WriteLine (item+" : "+resp. Headers[item]); } using(StreamReader reader =NewStreamReader (resp. GetResponseStream (), Encoding.UTF8) {Console.WriteLine (reader). ReadToEnd ()); } } Public voidCall2 () {stringURL ="Http://localhost:1117/WebSite/WebService.asmx/GetNumber"; stringdata ="id=3"; HttpWebRequest req=(HttpWebRequest) webrequest.create (URL); Req. ContentType="application/x-www-form-urlencoded"; Req. Method="POST"; using(Stream Reqstream =req. GetRequestStream ()) {byte[] Reqdata =Encoding.UTF8.GetBytes (data); Reqstream.write (Reqdata,0, reqdata.length); } HttpWebResponse resp=(HttpWebResponse) req. GetResponse (); Console.WriteLine (resp. StatusCode); foreach(varIteminchresp. Headers.allkeys) {Console.WriteLine (item+" : "+resp. Headers[item]); } using(StreamReader reader =NewStreamReader (resp. GetResponseStream (), Encoding.UTF8) {Console.WriteLine (reader). ReadToEnd ()); } } Public stringGetsoapreuquestbody (stringparam) {StringBuilder Soap=NewStringBuilder (); Soap. Append ("<?xml version=\ "1.0\" encoding=\ "utf-8\"?>"); Soap. Append ("<soap12:envelope xmlns:soap12=\ "http://www.w3.org/2003/05/soap-envelope\" xmlns:xsd=\ "http://www.w3.org/ 2001/xmlschema\ "xmlns:xsi=\" http://www.w3.org/2001/xmlschema-instance\ ">"); Soap. Append ("<soap12:Body>"); Soap. Append ("<getnumber xmlns=\ "http://tempuri.org/\" >"); Soap. Append ("<id>"); Soap. Append (param); Soap. Append ("</id>"); Soap. Append ("</GetNumber>"); Soap. Append ("</soap12:Body>"); Soap. Append ("</soap12:Envelope>"); returnsoap. ToString (); } }
Http://www.cnblogs.com/disappearwind/articles/2633760.html
Simple way to call WebService in C #