我已閱讀RFC2616。對於「406」,它規定:什麼使用Http 406返回?
除非是HEAD請求,響應應該包括含有的可用的實體特性和位置(S),從該用戶或用戶代理可以選擇一個列表中的一個實體最合適的。實體格式由Content-Type頭字段中給出的媒體類型指定。根據用戶代理的格式和功能,可以自動選擇最合適的選項。
但是,我對如何回報以及如何有點困惑。例如,如果我有一個只能返回JSON的RESTful'ish資源,並且調用者只需要XML的Accept頭部細節,那麼我應該如何告訴他我只能返回JSON?
如果Web服務器檢測到它想要返回的數據對於客戶端來說不可接受,則它可以返回包含406錯誤代碼的標頭。讓客戶知道你正在響應xml以外的東西。 http://www.checkupdown.com/status/E406.html – ochi
因此,它似乎像返回一個錯誤代碼406和響應內容類型的'Content-type:application/json'應該足夠 – ochi