内容类型application / x-www-form-urlencoded vs text / xml

时间:2014-01-29 07:22:30

标签: asp.net httpwebrequest

在我的应用程序中创建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();
                }

0 个答案:

没有答案