Spring:responseBody:HTTP状态[重复]

Posted

技术标签:

【中文标题】Spring:responseBody:HTTP状态[重复]【英文标题】:Spring: responseBody : HTTP status [duplicate] 【发布时间】:2016-05-05 10:16:28 【问题描述】:

我正在尝试将数据列表作为列表获取。但是如果服务器无法访问,我需要返回 http 状态 404。对我来说 POST 方法工作正常,但 GET 方法返回 200 和 http.ok 到客户端页面。如何添加响应?

      @RequestMapping(value = "/config/filedata/data", method = RequestMethod.GET)
       @ResponseBody
       public List<filedata> getAllFileDatas()
      
           return filedataServices.getAllFileDatas();
      

【问题讨论】:

能否请您告诉我您的 get 方法返回的响应是什么?? 简答,返回正确的类型(ResponseEntity)。阅读 fabriziomieli 答案中引用的答案。 【参考方案1】:

看看这个链接,它应该能回答你的问题。How to respond with HTTP 400 error in a Spring MVC @ResponseBody method returning String? 在任何情况下,服务器不可达时都会返回http错误代码404,因此通常不是以编程方式返回的代码。https://en.wikipedia.org/wiki/HTTP_404

【讨论】:

以上是关于Spring:responseBody:HTTP状态[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Spring @ResponseBody 返回中文乱码问题

Spring注解@ResponseBody,@RequestBody

转-Spring 注解学习手札 补遗——@ResponseBody,@RequestBody,@PathVariable

spring返回@ResponseBody报406

Spring MVC @ResponseBody注解返回值中文乱码问题

spring 通过@responsebody接收多个对象参数