【发布时间】:2011-05-20 09:07:59
【问题描述】:
我正在尝试使用 httpwebrequest 将一个简单的 XML 字符串发布到 ASP.NET 中的另一个网络服务器的网页。
这里是示例代码:
public static bool Send()
{
string xml = "<Root><SEQNO>7</SEQNO></Root>";
Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(xml);
HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create("Url");
objWebRequest.ContentType = "text/xml";
objWebRequest.Method = WebRequestMethods.Http.Post;
objWebRequest.Timeout = 10000;
objWebRequest.ContentLength = bytes.Length;
Stream objRequestStream = null;
objRequestStream = objWebRequest.GetRequestStream();
objRequestStream.Write(bytes, 0, bytes.Length);
objRequestStream.Close();
HttpWebResponse objWebResponse = (HttpWebResponse)objWebRequest.GetResponse();
if (objWebResponse.StatusCode == HttpStatusCode.OK)
{
objWebResponse.Close();
return true;
}
else
{
return false;
}
}
此代码运行正常,但在它发布到的页面上我检查
Request.RequestType 总是给出“获取”和请求。
InputStream 不为空,但长度始终为 0。我无法接收字符串。
这里有什么问题?我错过了什么吗?请建议我如何解决此问题。
【问题讨论】:
标签: asp.net xml post httpwebrequest