Jquery Ajax使用ObjectNode将json发布到springMVC

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

我正在尝试开发SpringMVC应用程序,并在客户端使用JQuery将Json发布到Web服务 但我有一个错误:代码415 |不支持的媒体类型

Jquery部分:

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