0

这可能是一个与 Spring Rest 服务 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;
...
}

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

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

"languageCode" : "en_US"
]

我收到以下错误:

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

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

4

1 回答 1

0

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

在 Soitirios Delimanolis 和 Alejandro Agapito Bautista 的适当帮助下,可以更正 json 格式并且代码正常工作。

正确的json格式是:

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

还从 Alejandro Agapito Bautista 的 json 验证链接 jsonlint.com 中了解到

于 2015-06-30T16:28:54.803 回答