新建一个项目,然后建一个页面
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