Rumah  >  Artikel  >  Java  >  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
DDDasal
2024-11-01 05:15:01773semak imbas

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";
}

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>

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:
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