Spring Rest Service发布请求错误

时间:2015-06-30 15:28:38

标签: java web-services rest spring-restcontroller request-mapping

这可能是与Spring Rest服务发布请求相关的基本问题

以下是我的Controller映射代码:

  @RequestMapping(value = "test", method = RequestMethod.POST)
    @ResponseBody
    public String addFruits(@RequestBody RequestWrapper fruits) {
     // ...
        System.out.println("test");
        return null;
    }

以下是RequestWrapper类:

public class RequestWrapper{
 List<String> ids;
 String languageCode;
...
}

现在,如果在高级Chrome休息客户端,内容类型为application / json 如果我发布以下请求:

["ids": [{ "1","2","3","4"}]
,

"languageCode" : "en_US"
]

我收到以下错误:

错误400:SRVE0295E:报告错误:400

关于我哪里出错的任何线索?

1 个答案:

答案 0 :(得分:0)

问题是由于实际问题中的JSON格式不正确。

在Soitirios Delimanolis和Alejandro Agapito的帮助下,Bautista可以纠正json格式并且代码有效。

正确的json格式是:

{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }

还从亚历杭德罗·阿加皮托·包蒂斯塔那里学到了json验证链接  jsonlint.com