postman请求成功 但是无返回值

springboot写了一个简单的查询测试接口,打断点可以正常查询到数据,但是用postman,浏览器测试都看不到返回值,不知道是哪的问题。

引用 皆我百晓生 小程序回复内容作答:

如果你能在代码中成功查询到数据,并且接口在 Postman 或浏览器上都无法返回结果,可能是以下几个原因导致的:

  1. 返回值未被正确序列化:请确保你的接口在返回数据时已经使用适当的序列化方式,如将数据转换为 JSON 格式。
  2. 跨域问题:在开发环境中,浏览器有跨域限制,如果前端代码和后端代码部署在不同的域上,需要设置合适的跨域策略。你可以在后端接口中添加允许跨域的头信息,如 Access-Control-Allow-Origin
  3. 数据没有正确返回状态码:确认你的接口是否正确设置了返回的状态码。例如,使用 @ResponseStatus(HttpStatus.OK) 注解来确保返回状态码为 200。
  4. 接口路径不正确:请确认接口的路径是否正确。在 Postman 中,你需要使用正确的 URL 来访问你的接口。
  5. 接口异常处理问题:如果在接口执行期间出现异常,可能会导致没有正确返回数据。请确保你在代码中处理了可能发生的异常,并返回适当的错误信息。

请逐一排查以上因素,确认你的接口能够正常的在 Postman 或浏览器中返回结果。如有需要,你可以提供相关代码以便我更深入地帮助你排查问题。

那你查询到数据有没有返回呢?

自己检查下呗,请求路径,请求方法,请求参数,cookie或token,接口返回格式等