Rumah > Java > javaTutorial > teks badan

**Mengapa saya mendapat ralat 406 (Tidak Boleh Diterima) apabila mendapatkan semula data JSON dalam aplikasi Spring MVC saya?**

Patricia Arquette
Lepaskan: 2024-10-25 10:26:02
asal
356 orang telah melayarinya

**Why am I getting a 406 (Not Acceptable) error when retrieving JSON data in my Spring MVC application?**

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 dalam konfigurasi konteks Spring anda.

2. Perpustakaan Pihak Ketiga:
Sahkan bahawa anda mempunyai perpustakaan Jackson yang sesuai dalam laluan kelas anda. Secara khususnya, anda memerlukan:

  • jackson-core-asl-1.x.x.jar
  • jackson-mapper-asl-1.x.x.jar

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan