这可能是与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
关于我哪里出错的任何线索?
答案 0 :(得分:0)
问题是由于实际问题中的JSON格式不正确。
在Soitirios Delimanolis和Alejandro Agapito的帮助下,Bautista可以纠正json格式并且代码有效。
正确的json格式是:
{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }
还从亚历杭德罗·阿加皮托·包蒂斯塔那里学到了json验证链接 jsonlint.com