【发布时间】:2017-09-19 11:21:16
【问题描述】:
如何同时获得@RequestBody 和@RequestParam 两个值? 代码下方:
@RequestMapping(value = "/sign-up", method = RequestMethod.POST)
public ResponseEntity<?> addUser(@RequestBody User user,@RequestParam("location") String location,@RequestParam("deviceid") String deviceid) {
System.out.println(location);
System.out.println(deviceid);
有可能吗?
对于@RequestParam Content-Type application/x-www-form-urlencoded
对于@RequestBody Content-type application/json
如果有任何其他方式,我想要 value location 和 deviceid?
【问题讨论】:
-
一个请求不能有多个内容类型。除非您将多个部分作为 multipart/form-data 请求的一部分发布。否则,你的问题没有多大意义。如果您已经 pst JSON,为什么不发布一个包含用户、位置和 deviceId 的 JSON 对象?
-
感谢回复 ..USER 不是内容位置和设备 ID ..\
-
我想从客户端获取位置和设备ID
-
有没有办法从客户端获取单独的@RequestParam
-
并且 JSON 对象可以包含字符串值。因此,将这些字符串值存储在 JSON 对象中,并将该 JSON 作为请求正文发送
标签: spring rest spring-mvc spring-boot