C#发送POST请求到WebService

来源:互联网 发布:企业出口数据查询 编辑:程序博客网 时间:2024/06/05 10:58
C#发送POST请求到WebService
GC.Collect();//垃圾回收
//发起请求
Uri uri = new Uri(Url);
WebRequest webRequest = WebRequest.Create(uri);
webRequest.ContentType = "text/xml; charset=utf-8";
webRequest.Method = "POST";
using (Stream requestStream = webRequest.GetRequestStream())
{
byte[] paramBytes = Encoding.UTF8.GetBytes(postDataStr);
requestStream.Write(paramBytes, 0, paramBytes.Length);
requestStream.Close();
}
//响应
WebResponse webResponse = webRequest.GetResponse();
using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
{
retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
}



接收 请求的xml
Stream inputstream = context.Request.InputStream;
byte[] b = new byte[inputstream.Length];
inputstream.Read(b, 0, (int)inputstream.Length);
string inputstr = UTF8Encoding.UTF8.GetString(b);
XmlDocument xd = new XmlDocument();

xd.LoadXml(inputstr);

//解析Webservice传过来的xml
XmlNamespaceManager xnm = new XmlNamespaceManager(xd.NameTable);
xnm.AddNamespace("ns", "http://www.opentravel.org/OTA/2003/05");
XmlNode HotelRef = xd.SelectSingleNode("//ns:HotelRef", xnm);
HotelRef.Attributes["HotelCode"].InnerText;


原创粉丝点击