为什么在POSTMAN应用程序中使用POST方法时,Rest端点不显示任何json数据



我正在尝试实现示例spring-boot项目,为了确保我的端点正常工作,我正在使用POSTMAN。当使用POSTMAN时,我无法看到POST请求的响应(即在Pretty中(。但是Status是200 OK,我可以使用GET请求看到结果。

POST请求没有漂亮的响应

GET响应,确保上一次POST请求工作正常

我的控制器代码如下

@PostMapping("/message")
public Message createMessage(@RequestBody Message message)
{
return service.createMessage(message);
}

有人能帮我找出为什么我在使用POST方法时无法看到结果吗?

就像Rafael说的那样,用对象实体返回一个响应是很好的。我自己还没有使用Spring,但使用JavaEE和JavaEE,完全可以在不使用响应的情况下直接返回对象。不过,我无论如何都会使用响应,因为使用它会更好,而且您可以创建自己的自定义响应和状态代码。

也许可以检查您的createUser服务是否真的返回了一条消息。

我对Spring了解不多,但通常对我有用的是使用ResponseEntity作为函数返回的对象。此外,也许您应该使用@RestController作为类控制器的注释

@PostMapping("/message")
public ResponseEntity<Message> createMessage(@RequestBody Message message)
{
Message msg = service.createMessage(message);
return ResponseEntity.ok(msg);
}

最新更新