我希望用戶有機會選擇它從服務器接收響應的格式,無論它是純文本,json還是xml 。看起來我必須通過調用cowboy_req:meta/{2,3}來檢索media_type,然後將其用於對響應主體進行編碼。但是在content_types_provided(malformed_request,is_authorized,forbidden ...)之前的回調中,該值不可用。如何處理牛仔REST處理程序的錯誤消息的媒體類型
我應該公佈一個牛仔邏輯並編寫自己的代碼來確定media_type嗎?
或者忽略已經確定media_type之前執行的所有回調。
或者我應該將我的響應消息放入請求元數據並在響應掛鉤中進行編碼,然後替換響應體?
我該怎麼做?
我經常做出一個艱難的決定:「所有狀態碼響應主體將是文本/純文本」(或application/json)。這更容易管理。 –