Setelah memperkenalkan paket jackson-dataformat-xml, semua permintaan GET melalui browser mengembalikan jenis data dari format JSON asli ke XML, seperti yang ditunjukkan pada gambar di bawah ini:
Terima di Header Permintaan membaca text/html,application/xhtml+xml,application/xml; q = 0,9, gambar / avif, gambar / webp, gambar / apng, * / *; q = 0,8, aplikasi / pertukaran yang ditandatangani; v=b3; q=0.9, tampaknya masalah negosiasi konten, menurut urutan header permintaan browser, jika server memperkenalkan dukungan MediaType untuk XML, memang harus mengembalikan dokumen XML terlebih dahulu.
Bagaimana cara mengembalikan format JSON default saat menggunakan dependensi XML?
Solusi 1
Tambahkan komentar berikut ke pengontrol atau metode untuk memaksa pengembalian format JSON:
Meskipun solusi ini dapat menyelesaikan masalah, ini membutuhkan banyak modifikasi kode.
Solusi 2
Atur ContentType default, ganti metode configureContentNegotiation melalui implements WebMvcconfigurer, dan abaikan header Accept, dengan kode berikut:
Setelah modifikasi, renderingnya adalah sebagai berikut:
(Akhir)
|