在我的应用程序中创建HttpWebRequest
我们直到现在使用内容类型为application/x-www-form-urlencoded
,因为它只有一个URL和一个查询字符串,但现在我还需要发布一些XML数据。所以我在请求流中添加了XML数据作为字节。我的问题是:
text/xml
虽然我测试了两种内容类型并且工作正常但我需要了解其含义。网址类似于http:\\somewebsite?someid="test"
发送请求时。
//myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentType = "text/xml";
string responseTxt = null;
using (myWriter = myHttpWebRequest.GetRequestStream())
{
myWriter.Write(xmlbytes, 0, xmlbytes.Length);
}
从请求中读取数据时
someid = context.Request.QueryString["someid"].ToString();
using (StreamReader rsp = new StreamReader(context.Request.InputStream))
{
xml = rsp.ReadToEnd();
}