मैं एक वेब अनुप्रयोग बनाने के लिए स्प्रिंग एमवीसी और एंगुलरजे का उपयोग करता हूं। मैं सर्वर से अनुरोध भेजता हूं लेकिन मुझे 400 error bad request
मिल रहा है। मैं स्प्रिंग सर्वलेट कॉन्फ़िगरेशन फ़ाइल में जेसन प्रारूप के लिए संदेश कनवर्टर कॉन्फ़िगर करता हूं। मैं सोच रहा हूं कि मुझे यह त्रुटि क्यों मिल रही है।मुझे AngularJs पोस्ट के साथ 400 खराब अनुरोध क्यों मिल रहा है?
यहाँ मेरी कोणीय सेवा है:
save : function(user) {
return $http({
method: 'POST',
url: '/app-web/user/create',
contentType: "application/json",
data:user
});
}
और सर्वर साइड पर मैं एक वसंत MVC नियंत्रक नीचे वर्णित है:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(@RequestBody User user){
//some logic
return "Ok";
}
मैं कुछ और देखा: जब मैं @RequestBody
में हटाने नियंत्रक मेरे पास 400 त्रुटि नहीं है लेकिन उपयोगकर्ता null
:
@RequestMapping(value="/user/create", method= RequestMethod.POST)
@ResponseBody
public String createAccount(User user){
//some logic
return "Ok";
}
क्या "उपयोगकर्ता" ऑब्जेक्ट जो आप पास कर रहे हैं, उसके पास कोई मूल्य है या यह शून्य है? – Losbear
मैं वसंत एमवीसी नियंत्रक तक नहीं पहुंच सकता। Angularjs नियंत्रक उपयोगकर्ता में – Pracede
मान है यदि आप क्रोम या आईई का उपयोग करते हैं और डेवलपर टूल (एफ 12) खोलते हैं और "save: function (user) {" पंक्ति पर ब्रेकपॉइंट डालते हैं। इसे चलाएं और जब कोड ब्रेकपॉइंट हिट करता है, तो "उपयोगकर्ता" पर होवर करें। एक टूलटिप उस आइटम के मूल्य के साथ प्रकट होता है जिस पर आप होवर कर रहे हैं। क्या यह शून्य कहता है या क्या इसका कोई मूल्य है? कोशिश करने की एक और चीज उस सटीक यूआरएल को देख रही है जिसे वह एक्सेस करने का प्रयास कर रहा है (फिर से, डेवलपर टूल्स का उपयोग करके)। जिस सटीक यूआरएल को एक्सेस करने का प्रयास कर रहा है वह आपके अपेक्षा से भिन्न हो सकता है। – Losbear