मैं एक सर्वलेट के लिए एक पोस्ट अनुरोध भेजने की कोशिश कर रहा हूं। अनुरोध इस तरह से jQuery के माध्यम से भेजा जाता है:
var productCategory = new Object();
productCategory.idProductCategory = 1;
productCategory.description = "Descrizione2";
newCategory(productCategory);
जहाँ नया श्रेणी है
function newCategory(productCategory)
{
$.postJSON("ajax/newproductcategory", productCategory, function(
idProductCategory)
{
console.debug("Inserted: " + idProductCategory);
});
}
और पोस्टजन्स है
$.postJSON = function(url, data, callback) {
return jQuery.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': JSON.stringify(data),
'dataType': 'json',
'success': callback
});
};
फायरबग के साथ मैं देख रहा हूं कि JSON को सही तरीके से भेजा गया है:
{"idProductCategory":1,"description":"Descrizione2"}
लेकिन मुझे 415 असमर्थित मीडिया प्रकार मिलते हैं। स्प्रिंग mvc नियंत्रक पर हस्ताक्षर हैं
@RequestMapping(value = "/ajax/newproductcategory", method = RequestMethod.POST)
public @ResponseBody
Integer newProductCategory(HttpServletRequest request,
@RequestBody ProductCategory productCategory)
कुछ दिन पहले यह काम किया था, अब यह नहीं है। जरूरत पड़ने पर और कोड दिखाऊंगा। धन्यवाद
var productCategory = { idProductCategory: 1, description: "Descrizione2" };
अधिक संक्षिप्त और पढ़ने में आसान नहीं होगा ? क्या आपकोapplication/json
विशेष रूप से स्वीकार करने के लिए स्प्रिंग को बताने की आवश्यकता है ? दूसरे शब्दों में, क्या यह डेटा को एक रूप में आने की उम्मीद कर रहा है?