2016-09-16 100 views
0

我有這樣的HTTP POST服務: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 

如何更改服務器的的Content-Type應用/ xml? 我正在使用IIS和VB .NET。

謝謝。

回答

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的查詢字符串中的數據或正文中的數據來請求特定格式。

它總是取決於服務器端代碼支持的內容。