2014-10-10 6 views
7

मैं एक वेब अनुप्रयोग बनाने के लिए स्प्रिंग एमवीसी और एंगुलरजे का उपयोग करता हूं। मैं सर्वर से अनुरोध भेजता हूं लेकिन मुझे 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"; 
} 
+0

क्या "उपयोगकर्ता" ऑब्जेक्ट जो आप पास कर रहे हैं, उसके पास कोई मूल्य है या यह शून्य है? – Losbear

+0

मैं वसंत एमवीसी नियंत्रक तक नहीं पहुंच सकता। Angularjs नियंत्रक उपयोगकर्ता में – Pracede

+0

मान है यदि आप क्रोम या आईई का उपयोग करते हैं और डेवलपर टूल (एफ 12) खोलते हैं और "save: function (user) {" पंक्ति पर ब्रेकपॉइंट डालते हैं। इसे चलाएं और जब कोड ब्रेकपॉइंट हिट करता है, तो "उपयोगकर्ता" पर होवर करें। एक टूलटिप उस आइटम के मूल्य के साथ प्रकट होता है जिस पर आप होवर कर रहे हैं। क्या यह शून्य कहता है या क्या इसका कोई मूल्य है? कोशिश करने की एक और चीज उस सटीक यूआरएल को देख रही है जिसे वह एक्सेस करने का प्रयास कर रहा है (फिर से, डेवलपर टूल्स का उपयोग करके)। जिस सटीक यूआरएल को एक्सेस करने का प्रयास कर रहा है वह आपके अपेक्षा से भिन्न हो सकता है। – Losbear

उत्तर

4

समस्या उपयोगकर्ता के रूप में थी। मेरे पास अंतिम नाम, पहला नाम, ईमेल, पासवर्ड, पासवर्ड 1 था लेकिन उपयोगकर्ता जावा ऑब्जेक्ट में पासवर्ड 1 विशेषताएँ नहीं हैं। जब अनुरोध द्वारा जेसन डेटा प्रदान करता है तो जावा ऑब्जेक्ट के अनुरूप नहीं होता है, तो JsonConverter जावा ऑब्जेक्ट में डेटा से मिलान करने में सक्षम नहीं है।

+0

खुशी है कि आपने इसे समझ लिया! – Losbear

+0

@Pracede मुझे एक ही समस्या है, इनपुट जो फ़ायरबग पर दिखा रहा है {"id": null, "name": "qweqweqwe", "users": {"id": 3, "username": "Kaminee", "पासवर्ड": "1234", "ईमेल": "किम @ मेल ।कॉम "," पता ":" भुमकर "," देश ": {" देश आईडी ": 1," देशनाम ":" भारत "}}} – Kamini

संबंधित मुद्दे