मैं @RequestBody
के बारे में पता करने के लिए स्प्रिंग प्रलेखन माध्यम से चले गए, और वे निम्नलिखित विवरण दे दिया है:@RequestBody और @RequestParam के बीच क्या अंतर है?
@RequestBody
विधि पैरामीटर एनोटेशन इंगित करता है कि एक विधि पैरामीटर HTTP अनुरोध शरीर के मूल्य के लिए बाध्य किया जाना चाहिए। उदाहरण के लिए:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
आप एक
HttpMessageConverter
का उपयोग करके विधि तर्क करने के लिए अनुरोध शरीर परिवर्तित।HttpMessageConverter
HTTP अनुरोध संदेश से एक वस्तु को बदलने और एक वस्तु से HTTP प्रतिक्रिया शरीर के लिए परिवर्तित करने के लिए जिम्मेदार है।
DispatcherServlet
DefaultAnnotationHandlerMapping
औरAnnotationMethodHandlerAdapter
का उपयोग करके एनोटेशन आधारित प्रसंस्करण का समर्थन करता है। स्प्रिंग 3.0 मेंAnnotationMethodHandlerAdapter
@RequestBody
समर्थन करने के लिए बढ़ा दिया गया है और निम्नलिखितHttpMessageConverter
रों डिफ़ॉल्ट रूप से पंजीकृत है:...
लेकिन मेरी भ्रम की सजा वे दस्तावेज़ में लिखा है कि है
है@RequestBody विधि पैरामीटर एनोटेशन इंगित करता है कि एक विधि पैरामीटर HTTP अनुरोध शरीर के मूल्य के लिए बाध्य किया जाना चाहिए।
वे उस से क्या मतलब है? क्या कोई मुझे एक उदाहरण प्रदान कर सकता है?
वसंत दस्तावेज़ में @RequestParam
परिभाषा
एनोटेशन जो इंगित करता है कि एक विधि पैरामीटर एक वेब अनुरोध पैरामीटर के लिए बाध्य किया जाना चाहिए।
Servlet
औरPortlet
वातावरण में एनोटेट हैंडलर तरीकों के लिए समर्थन किया।
मैं उन दोनों के बीच उलझन में बन गए हैं। कृपया, मुझे एक उदाहरण के साथ मदद करें कि वे एक-दूसरे से अलग कैसे हैं।
(http [वसंत के @RequestBody और @RequestParam सीखने] के संभावित डुप्लिकेट पर एक छोटी नज़र है। कॉम/प्रश्न/3337350/सीखने-स्प्रिंग्स-अनुरोधकर्ता-और-अनुरोधकर्ता) – kryger
@ क्रिएगर। यह डुप्लिकेट नहीं है, क्योंकि मेरे पास मेरा शोध है, मैं वसंत डॉक्टर के माध्यम से चला गया हूं। मैंने उदाहरण के लिए कहा है। मैंने आपको परिभाषा दी है। मुझे उदाहरण चाहिए कि उनके बीच क्या अंतर है। उपर्युक्त प्रश्न ने उस पर पर्याप्त स्पष्टीकरण नहीं दिया है, इसलिए मुझे नहीं लगता कि इसे वोट दिया जाना चाहिए। –