Есть ли способ сопоставить Retrofit @QueryMap с каким-либо объектом для Spring Rest Service? - PullRequest
0 голосов
/ 18 ноября 2018

Интерфейс клиента выглядит следующим образом

   @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 голосов
/ 19 ноября 2018

Решил это. Для тех, кто в будущем хочет сделать то, что я делаю, просто укажите параметры запроса для каждой пары ключей на карте

i.e @RequestParam ("id") Идентификатор строки, @RequestParam ("postKey") Long, @RequestParam ("offset") и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...