Rumah > Java > javaTutorial > Bagaimanakah saya boleh menyesuaikan Jenis Kandungan respons dalam Spring MVC menggunakan @ResponseBody?

Bagaimanakah saya boleh menyesuaikan Jenis Kandungan respons dalam Spring MVC menggunakan @ResponseBody?

DDD
Lepaskan: 2024-11-01 05:15:01
asal
898 orang telah melayarinya

How can I customize the Content-Type of a response in Spring MVC using @ResponseBody?

Menyesuaikan Jenis Kandungan Respons dalam MVC Musim Bunga dengan @ResponseBody

Dalam MVC Musim Bunga, anotasi @ResponseBody menambah pengepala Jenis Kandungan secara automatik kepada respons HTTP. Walau bagaimanapun, Jenis Kandungan lalai ialah "aplikasi/json". Untuk menyesuaikan Jenis Kandungan bagi kaedah tertentu, anda boleh menggunakan atribut produces anotasi @RequestMapping.

Sebagai contoh, jika anda ingin mengembalikan respons teks biasa dengan pengekodan UTF-8, anda boleh menggunakan kaedah pengawal berikut:

@RequestMapping(value = "/gethelp", method = RequestMethod.GET,
        produces = "text/plain; charset=UTF-8")
public @ResponseBody String handleGetHelp() {
    return "Some help text";
}
Salin selepas log masuk

Dalam contoh ini, atribut produces menentukan bahawa kaedah gethelp akan menghasilkan respons teks biasa dengan pengekodan UTF-8.

Nota: Pastikan StringHttpMessageConverter didaftarkan sebagai penukar mesej dalam konfigurasi Spring anda. Ini boleh dilakukan dengan menambah kacang berikut:

<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    <property name="supportedMediaTypes" value="text/plain; charset=UTF-8" />
</bean>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyesuaikan Jenis Kandungan respons dalam Spring MVC menggunakan @ResponseBody?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan