отправка существующего объекта через почтальона - PullRequest
0 голосов
/ 21 января 2020

pi c related

Итак, как показано на рисунке, я хочу добавить новые задачи через POST вручную для почтальона. Он должен опубликовать его в user_id: 2, и todo должно появиться в user_id после завершения get.

Ниже приведен код сопоставления, который вызывает метод для добавления задачи через почтовый запрос

    public Todo plusTodo(@PathVariable("id") User user) {
        //List<Todo> userTodos = userService.plusTodo(user);
        return userService.plusTodo(user);
    }```

Ответы [ 2 ]

0 голосов
/ 21 января 2020

Было бы лучше, если бы вы разделили всю полезную нагрузку, а также соответствующий DTO (класс java сопоставлен с полезной нагрузкой). Я предполагаю, что вы спрашиваете, как вы можете разместить массив JSON полезной нагрузки через вызов POST. Прежде всего вам нужно, чтобы POJO произнес «Пользователь», соответствующий схеме JSON. Теперь создайте еще один класс POJO, скажем «Пользователи», который будет содержать список пользователей.

 @PostMapping...
 public Todo plusTodo(@RequestBody Users users) {
    ....
  }

Теперь вы можете передать массив пользователя json в полезную нагрузку и попробовать.

Если вы не хотите создавать еще один POJO, вы можете попробовать это тоже.

public Todo plusTodo(@RequestBody List<User> users){
   ....
}

0 голосов
/ 21 января 2020

Необходимо создать REST-контроллер с аннотациями

@RestController 
@PostMapping(value = "/users/{id}") 

. И добавьте к вашей pom.xml зависимости, позволяющей вернуть JSON как результат

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...