"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التحكم في نوع المحتوى للاستجابة باستخدام ResponseBody في Spring MVC؟

كيف يمكنني التحكم في نوع المحتوى للاستجابة باستخدام ResponseBody في Spring MVC؟

نشر في 2025-03-23
تصفح:297

How can I control the content type of the response with @ResponseBody in Spring MVC?

يكون هذا التعليق التوضيحي مفيدًا عند إرجاع الاستجابات المخصصة ، مثل JSON أو النص العادي ، بطريقة مرنة.

في حالتك ، تواجه مشكلة حيث يتم تعيين الاستجابة من طريقة وحدة التحكم الخاصة بك مع ترميز محتوى غير صحيح. ويرجع ذلك إلى السلوك الافتراضي لـ Spring MVC ، الذي يعود إلى الترميز ISO-8859-1 إذا لم يجد محولًا مناسبًا للقيمة التي تم إرجاعها. تتيح لك هذه السمة تحديد أنواع الوسائط (أي أنواع المحتوى) التي يمكن أن تنتجها طريقة وحدة التحكم الخاصة بك. إليك كيفية تحقيق ذلك:

@requestmapping (value = "ajax/gethelp") ResponseBody السلسلة العامة HandleGethelp (Locale LOC ، رمز السلسلة) { log.debug ("الحصول على مساعدة للرمز:" رمز) ؛ string help = messagesource.getMessage (الكود ، null ، loc) ؛ log.debug ("المساعدة هي:" المساعدة) ؛ عودة المساعدة }

عن طريق إضافة المنتجين = "text/plain ؛ charset = utf-8" إلى شرح @ResponseBody ، فأنت تقوم بتوجيه Spring MVC لتعيين نوع المحتوى بشكل صريح للاستجابة للنص/عادي مع مجموعة أحرف من UTF-8. يجب أن يضمن ذلك تشفير الاستجابة بشكل صحيح وعرضه بشكل صحيح على جانب العميل.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3