2012-03-31 73 views
3

,因爲我從ASP.net MVC 4發行說明的理解,就是它有內容協商,而且它會返回客戶端請求的內容類型如何要求的WebAPI特定內容類型

客戶如何要求特定內容?

(對我來說將是閃存要求XML,使用AMF)

回答

9

像vansimke說的,你只需設置你需要的內容類型。

在ActionScript客戶端,它應該是一樣容易:

request.setHeader("Accept", "application/xml"); 

然後,服務器將與插頭「內容類型」 respons。

response.setHeader("Content-Type", "application/xml"); 

希望幫助!

編輯:頭錯了。

0

設置 '的Content-Type:' 標頭。例如Content-Type:application/xml從服務請求xml。

+0

查看我對aKzenT的評論 – 2012-03-31 13:39:31

2

這僅僅是猜測,但我認爲Accept頭應該做的接受請求頭字段可用於指定某些媒體 類型這些都爲響應可以接受的伎倆

。接受標頭可以是 ,用於指示該請求特別限於小型 一組所需類型,如在請求在線 圖像的情況下。

接受和Content-Type之間的主要differene是接受頭指定類型預期響應,當內容類型指定實際類型響應的。因此,請求時,您應該使用接受。

0

默認情況下,Web API使用JSON,兒子你不必做任何特殊的事情來接收JSON。您會看到xml,因爲瀏覽器將響應轉換爲xml。您需要使用Fiddler來查看您的web api服務的確切響應。 web api爲您提供了兩種風格來接收數據,json和xml,並且可以在響應頭中進行更改。使用以下,提琴手

一個使用這個

Content-Type: application/json (for json) 

Content-Type: application/xml (for xml) 

去作曲家譜寫響應頭的這一個,做一些測試。

相關問題