Java Spring Rest服务Post请求错误
这可能是与Spring Rest service Post请求相关的一个基本问题 下面是我的控制器映射代码:Java Spring Rest服务Post请求错误,java,web-services,rest,spring-restcontroller,request-mapping,Java,Web Services,Rest,Spring Restcontroller,Request Mapping,这可能是与Spring Rest service Post请求相关的一个基本问题 下面是我的控制器映射代码: @RequestMapping(value = "test", method = RequestMethod.POST) @ResponseBody public String addFruits(@RequestBody RequestWrapper fruits) { // ... System.out.println("test");
@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;
...
}
我得到以下错误:
错误400:SRVE0295E:报告的错误:400
有没有关于我哪里出错的线索?这个问题是由于实际问题中的JSON格式不正确造成的 在Soitirios Delimanolis和Alejandro Agapito Bautista的帮助下,可以更正json格式,代码也可以正常工作 正确的json格式为:
{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }
还学习了Alejandro Agapito Bautista的json验证链接
为Spring启用调试日志并检查其输出。此
[“ids”:[{“1”、“2”、“3”、“4”}]
是无效的JSON。尝试{“ids”:[{“1”、“2”、“3”、“4”},“languageCode”:“en_-US”}感谢您使用此{“ids”:[1,2,3,4],“languageCode”:“en_-US”}指出@SotiriosDelimanolisCheck您可以在中验证json
{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }