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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值