通过邮递员发布到现有对象

时间:2020-01-21 03:16:03

标签: java postman

pic related

因此,如图所示,我想通过邮递员上的手动POST添加新的待办事项。它应该将其发布到user_id:2,并且在完成获取后,todo应该出现在user_id下。

下面是映射代码,该代码调用通过后请求添加待办事项的方法

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

2 个答案:

答案 0 :(得分:0)

您需要使用

创建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>

答案 1 :(得分:0)

如果您共享完整的有效负载以及相应的DTO(映射到有效负载的Java类),那会更好。 我假设您问的是如何通过POST调用发布JSON有效负载数组。首先,您应该让POJO说出与JSON模式相对应的“用户”。现在创建另一个POJO类,说“ Users”,它将保存一个User列表。

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

现在,您可以在有效负载中传递用户json数组,然后尝试。

如果您不想创建另一个POJO,也可以尝试这样做。

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