微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

客户端调用webservice方式一soap请求

新建一个项目,然后建一个页面

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:\TestPro\TrackingOrders\TrackingOrders\" + 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐