客户端调用webservice方式一(soap请求)
发布时间:2020-12-17 00:16:14 所属栏目:安全 来源:网络整理
导读:新建一个项目,然后建一个页面 Deault.aspx.cs protected void Page_Load(object sender,EventArgs e) { StringBuilder soap = new StringBuilder(); soap.Append("?xml version="1.0" encoding="utf-8"?"); soap.Append("soap:Envelope xmlns:xsi="htt
新建一个项目,然后建一个页面 Deault.aspx.cs protected void Page_Load(object sender,EventArgs e) { StringBuilder soap = new StringBuilder(); soap.Append("<?xml version="1.0" encoding="utf-8"?>"); soap.Append("<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.Append("<soap:Body>"); soap.Append(" <GetBillScanPOD_Send xmlns="http://tempuri.org/">"); soap.Append(" <strKey><![CDATA[##~!@#$%^&*()20100310]]></strKey>"); soap.Append(" <SendCust_ID></SendCust_ID>"); soap.Append(" <strBillNo>1000001887</strBillNo>"); soap.Append(" <StartDateTime></StartDateTime>"); soap.Append(" <EndDateTime></EndDateTime>"); soap.Append(" </GetBillScanPOD_Send>"); soap.Append("</soap:Body>"); soap.Append("</soap:Envelope>"); string url = "http://119.145.9.55/Express_NET_SZHS/Interface/ZR_ShipWebService.asmx"; Response.Write(GetSOAPReSource(url,soap.ToString(),"2565656")); } public void GetSOAPReSource(string url,string datastr,string orderNo) { //发起请求 Uri uri = new Uri(url); HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri); webRequest.ContentType = "text/xml; charset=utf-8";//内容类型 webRequest.Method = "POST";//POST方式请求 //获得请求流 using (Stream requestStream = webRequest.GetRequestStream()) { byte[] paramBytes = Encoding.UTF8.GetBytes(datastr.ToString()); requestStream.Write(paramBytes,paramBytes.Length); } //获得响应流 HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); string path = @"F:TestProTrackingOrdersTrackingOrders" + DateTime.Now.ToString("yyyy-MM-dd") + orderNo + ".xml"; using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(),Encoding.UTF8)) { string result = myStreamReader.ReadToEnd(); //把文件流写入xml文件 //FileInfo myFile = new FileInfo(path); //StreamWriter sw = myFile.CreateText(); //int startWith = result.IndexOf("<"); //string outPutxml = result.Substring(startWith); //int endWith = outPutxml.LastIndexOf(">"); //outPutxml = outPutxml.Substring(0,endWith+4); //sw.WriteLine(Server.HtmlDecode(outPutxml)); //sw.Close(); return result; } }
?完整示例:http://download.csdn.net/detail/shatamadedongxi/5646387 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |