有没有办法将Retrofit @QueryMap映射到Spring Rest Service的某个对象?

时间:2018-11-17 23:28:20

标签: spring retrofit2

客户端界面如下

   @GET("v3/users/posts")
   Call<User> loadPosts(@QueryMap Map<String,String> data);

然后,RestController应该处理返回用户帖子的查询数据映射。可以在地图中放入多个参数,如UserService.findUserPosts()所示。是否可以使用映射将数据传递给Spring Rest控制器?我的限制是,它是使用@Query参数从代码继承的,但现在已经增长到很多,并且查询映射将限制客户端的更改。我非常感谢您的反馈。非常感谢

 @RestController 

 public class UsersController{

         @RequestMapping(value = "/user/posts", method = RequestMethod.GET, 

               produces = MediaType.APPLICATION_JSON_VALUE)

         public ResponseEntity<User> getUserPosts(.......What here) {

         List<Posts> posts = userService.findPostsBy(id,postKey,offset,when);

        }

1 个答案:

答案 0 :(得分:0)

解决了。对于将来想要做我正在做的事情的人,只需为地图中的每个键对提供Request参数

即@RequestParam(“ id”)字符串ID, @RequestParam(“ postKey”)长,@RequestParam(“ offset”)等。