POST JSON在415个不受支持的媒体类型Spring3MVC中失败我正在尝试向servlet发送一个POST请求。通过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是$.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个不支持的媒体类型。Springmvc控制器有签名 @RequestMapping(value = "/ajax/newproductcategory", method = RequestMethod.POST)
public @ResponseBodyInteger newProductCategory(HttpServletRequest request,
@RequestBody ProductCategory productCategory)几天前,它起了作用,现在却不起作用了。如果需要的话,我会展示更多的代码。谢谢
3 回答
Helenr
TA贡献1780条经验 获得超3个赞
$.postJSON = function(url, data, callback) { return jQuery.ajax({ headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, 'type': 'POST', 'url': url, 'data': JSON.stringify(data), 'dataType': 'json', 'success': callback });};
添加回答
举报
0/150
提交
取消