我建立一個網絡應用程序,它可以通過PUT
,在這兩個x-www-form-urlencoded
和JSON格式POST
和PATCH
接受資源表示。如果我以另一種格式收到申請機構,我想發送一個415
響應,以及一些額外的數據,聲明我接受的格式(與405
響應的必需Allow:
標題類似)。我在HTTP 406 and 415 error codes上看到過一個答案,在那裏回答的人不知道是否有這樣的機制定義,RFC 2616在這方面沒有提及任何內容,有些粗略的谷歌搜索也沒有提到。一個415錯誤響應適當以RESTful web應用程序
我想僅僅使用Accept:
即使它被定義爲請求標頭。這似乎是最恰當的,只是重新使用它的這種反應。人們同意嗎?有沒有人有更好的建議?
編輯︰我從那裏發現Specify supported media types when sending "415 unsupported media type"哪些問具體是否有一個這樣的標準。正確和被接受的答案基本上是沒有,但那裏的響應者也有和我一樣的想法,即Accept將是一個很好的頭來用來提供這些信息。這提示a message從Julian Reschke到HTTP工作組詢問是否應該定義在響應中發送Accept:
標頭的意思。該電子郵件只收到一個答覆,該答覆認爲這是必要的,而Accept似乎是恰當的。
需要注意的是我,如果我允許發送Accept頭不是問,任何頭被允許在任何一個方向發送,但只有在規範中定義的具有意義(語義)到中介機構,並且任何未預先加上前綴X-
的意外標題都可能與將來的HTTP版本衝突。這並不妨礙我。
我所有未解決的問題仍在等待可接受的答案。我很想看到發佈給他們的新答案。 –
那麼也許你應該提出可以以可接受的方式回答的問題。 – 2012-11-08 12:10:39