加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

客户端调用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读