HTTP POST内容类型

时间:2016-09-16 11:40:02

标签: vb.net iis http-headers http-post content-type

我有这个HTTP POST服务:

POST /test/test.asmx/getValues HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: length

xmlstr=string

我想要这项服务:

POST /test/test.asmx/getValues HTTP/1.1
Host: localhost
Content-Type: application/xml
Content-Length: length

xmlstr=string

如何将服务器的内容类型值更改为 application / xml ? 我正在使用IIS和VB .NET。

感谢。

1 个答案:

答案 0 :(得分:0)

Content-Type请求标头描述了请求正文中数据的格式。

xmlstr=string使用application/x-www-form-urlencoded格式进行编码。

如果你说Content-Type: application/xml那么我希望我的身体格式化为XML(例如<xmlstr>string</xmlstr>)。

您发送给服务器的Content-Type对服务器响应的数据类型没有标准化的影响。

The Accept header可以请求特定的内容类型:

POST /test/test.asmx/getValues HTTP/1.1
Host: localhost
Accept: application/xml
Content-Type: application/x-www-form-urlencoded
Content-Length: length

xmlstr=string

...但服务器端代码必须注意并尊重它。

服务器还可能允许使用非标准请求标头,存储在URL的查询字符串中的数据或正文中的数据来请求特定格式。

它始终取决于服务器端代码支持的内容。