"Jenis media dalam permintaan POST tidak disokong (415 ralat)"
P粉668019339
2023-08-25 12:30:41
<p>Adakah sesiapa tahu apa yang menyebabkan ralat 415 (jenis media tidak disokong)? Terima kasih</p>
<pre class="brush:php;toolbar:false;">createArticleOld : async ({ commit, dispatch }, data) =>
let added = tunggu penghantaran('authorizedPostOld',
{ tindakan: 'artikel',
data,
tajuk: {
'Content-Type': 'application/json-patch+json',
'Terima': 'application/json-patch+json',
},
}
)
console.log(ditambah)
commit('ADD_ARTICLE', ditambah)
},</pre></p>
Biasanya, kod status respons HTTP 415 memberitahu anda bahawa data yang anda hantar adalah dalam format yang tidak diterima oleh pelayan, seperti yang diterangkan secara ringkas di sini: di sini.
Jadi untuk menyelesaikan masalah anda perlu mengetahui format yang pelayan jangkakan untuk menerima data, dan menghantarnya dalam format tersebut. Cara paling mudah ialah menyemak dokumentasi pelayan anda (atau tanya pembangun).
Jika anda memeriksa respons mentah yang dikembalikan oleh penyemak imbas (atau melaksanakan permintaan yang sama melalui alat seperti cURL atau Posman), anda mungkin menemui beberapa petunjuk di sana tentang format yang diterima oleh titik akhir atau isu khusus yang menyebabkan respons yang salah.
Sudah tentu, ini memerlukan pembangun pelayan untuk melaksanakan kod status HTTP dengan betul, dan mereka mungkin telah melakukan kesilapan. Sebagai tekaan lengkap, memandangkan anda menetapkan pengepala
Accept
, pelayan mungkin cuba memberitahu anda bahawa ia tidak boleh bertindak balas kepada anda dalam format "application/json-patch+json", walaupun ini sepatutnya memberi anda 406 .