【发布时间】:2017-09-10 21:51:26
【问题描述】:
我想实现一个 web 服务,它只使用 request-payload 中的一个命名参数。在 curl 视图中,它应该是这样的: curl -X PATCH myurl.net/my_service -d "{mySingleParameter: 49}"
我正在尝试使用 Spring 来实现,但我想知道要将这样的有效负载映射到我的方法,我必须声明一个新类。喜欢:
...
public static class PayloadWithSingleParamMSP{
public Long mySingleParameter;
}
@RequestMapping(value = "my_service", method = RequestMethod.PATCH)
public String myService(@RequestBody PayloadWithSingleParamMSP payload){
Long valueWhichIReallyNeed = payload.mySingleParameter;
//do job
...
}
...
但是有没有办法直接获取我真正需要的值(mySingleParameter)?
【问题讨论】: