Rumah  >  Artikel  >  Java  >  Mengapakah permintaan \"application/json; charset=utf8\" saya menghasilkan ralat 415?

Mengapakah permintaan \"application/json; charset=utf8\" saya menghasilkan ralat 415?

DDD
DDDasal
2024-11-02 11:11:03563semak imbas

Why is my

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Thread Concurrency Di JawaArtikel seterusnya:Thread Concurrency Di Jawa