我正在使用JSON (最新版本,1.3.6),我想创建一个JSON端点,它接受一堆参数和一个JSON。类似于:
curl -X POST http://localhost:8080/endpoint \
-d arg1=hello \
-d arg2=world \
-d json='{"name":"john", "lastNane":"doe"}'
在Spring控制器中,我目前正在执行以下操作:
public SomeResponseObject endpoint(
@RequestParam(value="arg1", required=true) String arg1,
@RequestParam(value="arg2", required=true) String arg2,
@RequestParam(value="json", required=true) Person person) {
...
}
json
参数不会被序列化为Person对象。我得到了一个
400 error: the parameter json is not present.
显然,我可以将json
参数设置为字符串并解析控制器方法中的有效负载,但这有点违背了使用Spring MVC的意义。
如果我使用@RequestBody
就可以了,但是之后我就不可能在JSON主体之外发布单独的参数了。
在Spring MVC中有没有办法“混合”正常的POST参数和对象?
https://stackoverflow.com/questions/38262055
复制相似问题