Ralat Jenis Media Tidak Disokong HTTP 415 dengan JSON: Penyelesaian Masalah dan Penyelesaian
Apabila bekerja dengan perkhidmatan REST dan permintaan JSON, menerima HTTP 415 " Ralat Jenis Media Tidak Disokong" boleh menjadi sekatan jalan yang mengecewakan. Ralat ini menunjukkan bahawa pelayan tidak dapat memproses muatan permintaan kerana jenis media yang ditentukan tidak disokong.
Dalam senario khusus ini, pembangun cuba menghantar permintaan JSON dengan jenis kandungan "application/json; charset=utf8" tetapi menghadapi ralat 415. Ralat berterusan walaupun selepas menggunakan perpustakaan JSON yang berbeza.
Mengatasi Isu
Penyelesaian kepada masalah ini terletak pada mengalih keluar bahagian "charset=utf8" daripada "Kandungan -Taip" harta permintaan. Berikut ialah kod yang diperbetulkan:
<code class="java">con.setRequestProperty("Content-Type", "application/json");</code>
Dengan mengalih keluar "charset=utf8", isu itu diselesaikan, membenarkan permintaan diproses dengan betul.
Walaupun sebab bagi kelakuan ini mungkin bukan segera jelas, perlu diperhatikan bahawa sesetengah pelayan mungkin mematuhi piawaian HTTP dengan lebih ketat dan mungkin menjangkakan sifat "charset" ditentukan secara berasingan dalam pengepala "Accept-Charset".
Dengan mengikut kod yang diperbetulkan ini, anda sepatutnya dapat menyelesaikan ralat HTTP 415 dan berjaya menghantar permintaan JSON ke perkhidmatan REST.
Atas ialah kandungan terperinci Mengapakah permintaan \"application/json; charset=utf8\" saya menghasilkan ralat 415?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!