Java Spring Rest服务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");

这可能是与Spring Rest service Post请求相关的一个基本问题

下面是我的控制器映射代码:

  @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" }