"POST請求中的媒體類型不支援(415錯誤)"
P粉668019339
2023-08-25 12:30:41
<p>有人知道是什麼原因導致錯誤415(不支援的媒體類型)嗎?謝謝</p>
<pre class="brush:php;toolbar:false;">createArticleOld : async ({ commit, dispatch }, data) => {
let added = await dispatch('authorizedPostOld',
{ action: 'article',
data,
headers: {
'Content-Type': 'application/json-patch json',
'Accept': 'application/json-patch json',
},
}
)
console.log(added)
commit('ADD_ARTICLE', added)
},</pre></p>
通常,HTTP回應狀態碼415告訴您,您傳送的資料的格式伺服器不接受,如此處簡要描述:here。
因此,要解決問題,您需要找出伺服器期望接收資料的格式,並傳送該格式。最簡單的方法是查看伺服器的文檔(或詢問開發人員)。
如果您檢查瀏覽器傳回的原始回應(或透過類似cURL或Postman的工具執行相同的請求),您可能會在其中找到一些關於端點接受的格式或導致錯誤回應的具體問題的線索。
當然,這要求伺服器的開發人員正確實作HTTP狀態碼,而他們可能犯了錯。完全猜測的話,考慮到您設定了
Accept
頭部,伺服器可能試圖告訴您它無法以“application/json-patch json”格式給您回應,儘管這應該給您一個406 。