Spring 休息服务 Post 请求错误
Spring Rest Service Post request error
这可能是一个与Spring休息服务Post请求
相关的基本问题
下面是我的控制器映射代码:
@RequestMapping(value = "test", method = RequestMethod.POST)
@ResponseBody
public String addFruits(@RequestBody RequestWrapper fruits) {
// ...
System.out.println("test");
return null;
}
下面是 RequestWrapper class:
public class RequestWrapper{
List<String> ids;
String languageCode;
...
}
现在如果在高级 Chrome 休息客户端,内容类型为 application/json
如果我 post 以下请求:
["ids": [{ "1","2","3","4"}]
,
"languageCode" : "en_US"
]
我收到以下错误:
错误 400:SRVE0295E:报告错误:400
关于我哪里出错的任何线索?
问题是由于实际问题中的 JSON 格式不正确。
在 Soitirios Delimanolis 和 Alejandro Agapito Bautista 的应有帮助下,可以更正 json 格式并且代码有效。
正确的json格式是:
{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }
还从 Alejandro Agapito Bautista 那里了解到 json 验证 link
jsonlint.com
这可能是一个与Spring休息服务Post请求
相关的基本问题下面是我的控制器映射代码:
@RequestMapping(value = "test", method = RequestMethod.POST)
@ResponseBody
public String addFruits(@RequestBody RequestWrapper fruits) {
// ...
System.out.println("test");
return null;
}
下面是 RequestWrapper class:
public class RequestWrapper{
List<String> ids;
String languageCode;
...
}
现在如果在高级 Chrome 休息客户端,内容类型为 application/json 如果我 post 以下请求:
["ids": [{ "1","2","3","4"}]
,
"languageCode" : "en_US"
]
我收到以下错误:
错误 400:SRVE0295E:报告错误:400
关于我哪里出错的任何线索?
问题是由于实际问题中的 JSON 格式不正确。
在 Soitirios Delimanolis 和 Alejandro Agapito Bautista 的应有帮助下,可以更正 json 格式并且代码有效。
正确的json格式是:
{ "ids": [ 1, 2, 3, 4 ], "languageCode": "en_US" }
还从 Alejandro Agapito Bautista 那里了解到 json 验证 link jsonlint.com