因此,如图所示,我想通过邮递员上的手动POST添加新的待办事项。它应该将其发布到user_id:2,并且在完成获取后,todo应该出现在user_id下。
下面是映射代码,该代码调用通过后请求添加待办事项的方法
public Todo plusTodo(@PathVariable("id") User user) {
//List<Todo> userTodos = userService.plusTodo(user);
return userService.plusTodo(user);
}```
答案 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){
....
}