作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现一个网络服务,它只使用请求负载中的一个命名参数。在 curl View 中,它应该是这样的: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)?
最佳答案
你有几个选择:
@RequestMapping(value = "my_service", method = RequestMethod.PATCH)
public String myService(@RequestBody ObjectNode payload){
Long valueWhichIReallyNeed = payload.get("mySingleParameter").asLong();
//do job
...
}
或
@RequestMapping(value = "my_service", method = RequestMethod.PATCH)
public String myService(@RequestBody Map<String, String> payload){
Long valueWhichIReallyNeed = Long.parseLong(payload.get("mySingleParameter"));
//do job
...
}
甚至
@RequestMapping(value = "my_service", method = RequestMethod.PATCH)
public String myService(@RequestBody Long mySingleParameter){
Long valueWhichIReallyNeed = mySingleParameter;
//do job
// ...
}
但在最后一种情况下,您的 curl 将如下所示:
curl -X PATCH myurl.net/my_service -d "49"
在这个问题的答案中,您可以找到更多选项:Passing multiple variables in @RequestBody to a Spring MVC controller using Ajax
关于java - Spring:只有一个元素的请求有效载荷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414878/
我正在尝试计算 GFP(通用成帧过程)帧的有效负载 FCS (pFCS),但无法获得正确的值。 我所做的是对有效载荷进行解扰,并对从有效载荷报头(4 字节 PTI、PFI、EXI、UPI、eHEC)开
我研究了我的问题并尝试了很多解决方案,但还没有解决。 出于某种原因,Angular 似乎没有在 plunker 中加载。 我的头不确定在更高的 Angular 版本中不再支持,但我尝试加载旧版本但仍然
我是一名优秀的程序员,十分优秀!