POST 요청을 서블릿에 보내려고합니다. 요청은 다음과 같은 방식으로 jQuery를 통해 전송됩니다.
var productCategory = new Object();
productCategory.idProductCategory = 1;
productCategory.description = "Descrizione2";
newCategory(productCategory);
newCategory는 어디에
function newCategory(productCategory)
{
$.postJSON("ajax/newproductcategory", productCategory, function(
idProductCategory)
{
console.debug("Inserted: " + idProductCategory);
});
}
postJSON은
$.postJSON = function(url, data, callback) {
return jQuery.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': JSON.stringify(data),
'dataType': 'json',
'success': callback
});
};
Firebug를 사용하면 JSON이 올바르게 전송됩니다.
{"idProductCategory":1,"description":"Descrizione2"}
그러나 415 개의 지원되지 않는 미디어 유형이 표시됩니다. Spring MVC 컨트롤러에는 서명이 있습니다
@RequestMapping(value = "/ajax/newproductcategory", method = RequestMethod.POST)
public @ResponseBody
Integer newProductCategory(HttpServletRequest request,
@RequestBody ProductCategory productCategory)
며칠 전에 작동했지만 지금은 그렇지 않습니다. 필요한 경우 더 많은 코드를 보여줄 것입니다. 감사
var productCategory = { idProductCategory: 1, description: "Descrizione2" };
더 간결하고 읽기 쉽지 않습니까? Spring에application/json
구체적 으로 동의 하도록 지시해야 합니까? 즉, 데이터가 형식으로 제공 될 것으로 예상됩니까?