我有这个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。
感谢。
答案 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的查询字符串中的数据或正文中的数据来请求特定格式。
它始终取决于服务器端代码支持的内容。