Jquery Ajax使用ObjectNode将json发布到springMVC
我正在尝试开发SpringMVC应用程序,并在客户端使用JQuery将Json发布到Web服务 但我有一个错误:代码415 |不支持的媒体类型 Jquery部分:Jquery Ajax使用ObjectNode将json发布到springMVC,jquery,spring-mvc,jackson,Jquery,Spring Mvc,Jackson,我正在尝试开发SpringMVC应用程序,并在客户端使用JQuery将Json发布到Web服务 但我有一个错误:代码415 |不支持的媒体类型 Jquery部分: jQuery.post(rootURL + "/json/deployWorkflow",JSON.stringify({ "command": "on" }), function(response) { console.log("ok........"); }) java部分: @Reque
jQuery.post(rootURL + "/json/deployWorkflow",JSON.stringify({ "command": "on" }), function(response) {
console.log("ok........");
})
java部分:
@RequestMapping(value = "/deployWorkflow" , method = RequestMethod.POST)
@ResponseBody
public void deployWorkflow(@RequestBody ObjectNode jsonData){
System.out.println(jsonData.toString());
}
我找到了一个解决方案:
JQuery部分:
jQuery.ajax({
type: 'POST',
contentType : 'application/json; charset=utf-8',
url: rootURL + "/json/deployWorkflow",
dataType: "json",
data:x,
async: false,
success: function(data, textStatus, jqXHR){
alert('ok........data' + data );
},
error: function (jqXHR, textStatus, errorThrown) {
alert("error: status: "+textStatus+" er:"+ errorThrown);
}
});
java部分:
@RequestMapping(value = "/deployWorkflow" , method = RequestMethod.POST, headers="Accept=application/json")
@ResponseBody
public void deployWorkflow(@RequestBody ObjectNode jsonData){
System.out.println(jsonData.toString());
}
尝试在jQuery.post中添加
数据类型:“json”
,并将控制器更改为@RequestMapping(value=“/deployWorkflow”,method=RequestMethod.post,accept=“application/json”)
它不起作用,我有相同的errororg.codehaus.jackson.node.ObjectNodeThat将不起作用。尝试使用@RequestBody-String-jsonData
并手动处理反序列化它会给我带来很多问题,因为我已经准备了一个ObjetNode解析器,只需要一点RMQ:当我使用jersy时,它对我来说没有问题,但我需要spring Mvc