Asp.net 内容类型应用程序/x-www-form-urlencoded vs text/xml
在我的应用程序中,在创建Asp.net 内容类型应用程序/x-www-form-urlencoded vs text/xml,asp.net,httpwebrequest,Asp.net,Httpwebrequest,在我的应用程序中,在创建HttpWebRequest时,我们一直使用内容类型作为application/x-www-form-urlencoded,因为它只有一个URL和一个查询字符串,但现在我还需要发布一些XML数据。因此,我将XML数据作为字节添加到请求流中。我的问题是: 是否需要将contenttype更改为text/xml 若我这样做,查询字符串部分会发生什么 虽然我测试了内容类型,它运行良好,但我需要理解其含义。URL类似于http:\\somewebsite?someid=“te
HttpWebRequest
时,我们一直使用内容类型作为application/x-www-form-urlencoded
,因为它只有一个URL和一个查询字符串,但现在我还需要发布一些XML数据。因此,我将XML数据作为字节添加到请求流中。我的问题是:
- 是否需要将contenttype更改为
text/xml
- 若我这样做,查询字符串部分会发生什么
//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();
}