Ralat Permintaan JSON Spring: 406 Tidak Boleh Diterima
Dalam aplikasi Spring MVC, semasa menggunakan AJAX untuk mendapatkan data JSON, "406 ( Tidak Boleh Diterima)" ralat boleh berlaku. Ini menunjukkan bahawa pelayan tidak boleh menghasilkan respons yang memenuhi ciri kandungan yang ditentukan, seperti yang ditakrifkan oleh pengepala permintaan.
Untuk menyelesaikan isu ini, pastikan konfigurasi Spring anda disediakan dengan betul dan perpustakaan yang diperlukan disertakan dalam laluan kelas anda. Secara khusus, semak perkara berikut:
1. Pendaftaran Penukar Mesej HTTP:
Pastikan anda telah mengkonfigurasi Penukar Mesej HTTP untuk JSON. Ini biasanya dilakukan secara automatik apabila menggunakan
2. Perpustakaan Pihak Ketiga:
Sahkan bahawa anda mempunyai perpustakaan Jackson yang sesuai dalam laluan kelas anda. Secara khususnya, anda memerlukan:
3. Konfigurasi Pengawal:
Alih keluar arahan header="Accept=*/*" daripada kaedah pengawal anda. Arahan ini tidak perlu dan boleh mengganggu perundingan kandungan yang betul.
Contoh:
<code class="java">@RequestMapping(value="/getTemperature/{id}", method = RequestMethod.GET) @ResponseBody public Weather getTemparature(@PathVariable("id") Integer id){ Weather weather = weatherService.getCurrentWeather(id); return weather; }</code>
Atas ialah kandungan terperinci **Mengapa saya mendapat ralat 406 (Tidak Boleh Diterima) apabila mendapatkan semula data JSON dalam aplikasi Spring MVC saya?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!