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
821 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!

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