62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
///
/// </summary>
/// <param name="xml">XML报文</param>
/// <param name="url">请求url</param>
/// <returns>返回响应的xml</returns>
public string PostXml(string xml, string url)
{
byte[] bytes = Encoding.UTF8.GetBytes(xml);
HttpWebRequest req = null;
try
{
//创建一个HttpWebRequest对象
req = (HttpWebRequest)HttpWebRequest.Create(url);
//设置它提交数据的方式post
req.Method = "POST";
//设置 Content-type HTTP 标头的值
req.ContentType = "text/xml";// "application/x-www-form-urlencoded;charset=GB2312";
req.ContentLength = bytes.Length;
req.KeepAlive = true;
using (Stream requestStream = req.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
if (res.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("POST failed. Received HTTP {0}", res.StatusCode);
return message;
}
else
{
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
return sr.ReadToEnd();
}
}
catch (Exception ex)
{
return ex.Message;
}
}