2014-02-26 50 views
1

我們正在使用金字塔web框架。我們使用accept謂詞來匹配客戶端的Accept標題。我們爲我們的json響應使用了一些自定義標頭,如application/vnd.whatever+json金字塔:設置內容類型以響應匹配接受頭?

我想要的是將Content-Type的響應設置爲等於accept的謂詞值。

目前金字塔總是發回application/json

我應該如何處理響應設置爲Content-Type以匹配請求Accept協商過的頭中的自定義媒體類型?

回答

1

要設置響應頭使用:

request.response.content_type = 'application/download' 

這將設置Content-Type的下載,但你可以設置任何你喜歡的。

+0

謝謝,但我真的希望它根據接受謂詞設置。我現在得到的是使用設置content_type的accept謂詞添加一個包裝函數到視圖。 –

+0

這不會處理很多情況。例如,如果您有一個返回Response對象的視圖,則手動設置的內容類型將被忽略。 – Jaseem

+0

然後,將content_type參數添加到您返回的對象。 – user2846569