Ralat "Jenis Media Tidak Disokong" HTTP 415: Memahami Punca dan Menyelesaikannya
Apabila melaksanakan panggilan perkhidmatan REST dengan permintaan JSON dan menerima ralat "Jenis Media Tidak Disokong" HTTP 415, ia sering dikaitkan dengan permintaan yang salah harta benda. Dalam kes khusus ini, isu ini timbul apabila menggunakan pustaka Google-gson-2.2.4 dan menetapkan pengepala "Content-Type" kepada "application/json; charset=utf8".
Walaupun mencuba pustaka JSON yang berbeza , ralat berterusan. Setelah pemeriksaan lanjut, didapati bahawa mengalih keluar bahagian "charset=utf8" daripada pengepala "Jenis Kandungan" telah menyelesaikan situasi. Kod yang diubah suai dipaparkan seperti berikut:
<code class="java">public static void main(String[] args) throws Exception { // ... (code before update) ... con.setRequestProperty("Content-Type", "application/json"); // Remove "charset=utf8" from "Content-Type" header // ... (code after update) ... }</code>
Perlu diperhatikan bahawa alasan di sebalik tingkah laku ini tidak sepenuhnya jelas, tetapi penyelesaian ini berkesan menangani isu dalam kes yang dibentangkan. Dengan mengalih keluar spesifikasi charset, permintaan itu telah diterima oleh perkhidmatan REST.
Atas ialah kandungan terperinci Mengapa Mengalih Keluar \'charset=utf8\' daripada Pengepala \'Content-Type\' Membetulkan Ralat HTTP 415?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!