SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

HTTP请求响应的内容有很多,包括Body、Cookies、Headers和Status。
我们最常用的是Body、其次Headers、Cookies。而HTTP Status Code关注得最少。

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

HTTP Status Code

分类分类描述 1 信息,服务器收到请求,需要请求者继续执行操作 2 成功,操作被成功接收并处理 3 重定向,需要进一步的操作以完成请求 4 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误

常用的几种状态码

状态码英文名中文描述 200 OK 请求成功。一般用于GET与POST请求 201 Created 已创建。成功请求并创建了新的资源 202 Accepted 已接受。已经接受请求,但未处理完成 400 Bad Request 客户端错误,请求包含语法错误或无法完成请求 401 Unauthorized 请求要求用户的身份认证 403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页) 500 Internal Server Error 服务器内部错误,无法完成请求 501 Not Implemented 服务器不支持请求的功能,无法完成请求 503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求

SpringBoot示例

    @Log(title = "HTTP Status Code 测试", businessType = BusinessType.OTHER)
    @PostMapping("/test")
    public ResponseEntity> auth(@RequestParam String username, @RequestParam String password)
    {

        switch (username){

            case "200":
                return ResponseEntity.ok().body(AjaxResult.success());
            case "400":
                return ResponseEntity.badRequest().body(AjaxResult.error(400,"Bad Request"));
            case "404":
                return ResponseEntity.notFound().build();
            case "500":
                return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(AjaxResult.error());
            default:
                return ResponseEntity.status(203).body(AjaxResult.success());
        }
    }

状态码200

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

状态码 400

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

状态码404

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

状态码500

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

状态码其他

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

Original: https://www.cnblogs.com/telwanggs/p/16502846.html
Author: 疯子110
Title: SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540959/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java获取Web服务器文件

    Java获取Web服务器文件 如果获取的是服务器上某个目录下的有关文件,就相对比较容易,可以设定死绝对目录,但是如果不能设定死绝对目录,也不确定web服务器的安装目录,可以考虑如下…

    Java 2023年6月7日
    073
  • 程序文件直接拷贝到pda设备 (USB连接pc pda wince6.0 C#)

    条件1. pda设备连接上电脑 (同步工具等等) 指定路径到xx (pc文件同步到pda设备里面) 废话小说 代码上、、、 using System; using System.C…

    Java 2023年5月29日
    075
  • nginx启动时出现Unit nginx.service is masked.

    systemctl unmask nginx.service https://blog.csdn.net/hl449006540/article/details/80323386 …

    Java 2023年5月30日
    065
  • 如何在servlet取得spring beans (autowired)(转)

    在应用中一般普通的JavaPojo都是由Spring来管理的,所以使用autowire注解来进行注入不会产生问题,但是有两个东西是例外的,一个是 Filter,一个是Servlet…

    Java 2023年5月30日
    072
  • Java基础–线程池

    1. 为什么要使用线程池? 我们知道,操作系统创建线程、切换线程状态、终结线程都要进行CPU调度–这是一个耗费时间和系统资源的事情。服务端应用程序例如web应用中,比较…

    Java 2023年6月5日
    099
  • Android学习探索之Java 8 在Android 开发中的应用

    前言: Java 8推出已经将近2年多了,引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时减化了各种设计模式的实现方式,是Java有史以来最重要的更新。但…

    Java 2023年5月29日
    075
  • java中的内部类(1、局部内部类 2、匿名内部类 3、成员内部类 4、静态内部类)

    局部内部类 局部内部类定义在局部位置比如(方法内),就内部类有类名 可以直接访问外部类的所有成员,包括私有的 不能添加访问修饰符,因为他的位置就是一个局部变量。局部变量是不能用访问…

    Java 2023年6月6日
    088
  • Spring AntPathMatcher

    Spring AntPathMatcher AntPathMatcher是用来对资源路径或者url的字符串做匹配使用的。采用的是Ant风格的格式 Ant风格的资源地址支持3中匹配 …

    Java 2023年6月7日
    069
  • 2.JAVA BIO

    Java BIO基本介绍 java BIO就是传统的java io编程,其相关的类和接口在java.io 同步阻塞,服务器实现模式是一个连接一个线程,即客户端有连接请求时服务器就需…

    Java 2023年6月5日
    078
  • RabbitMQ镜像队列集群搭建、与SpringBoot整合

    服务器IP hostname 节点说明 端口 管控台地址 192.168.2.121 zhouhong121 rabbitmq master 5672 http://192.168…

    Java 2023年6月13日
    094
  • CAS原子性操作

    CAS原理解析 1、CAS基本概念 CAS(Compare And Swap)也叫做比较与交换,是一种无锁原子算法,映射到操作系统就是一条cmpxchg硬件汇编指令,通过硬件命令保…

    Java 2023年6月5日
    075
  • M4宏什么鬼

    一 背景 本来以为通过上周的学习,已经对整个流程已经比较熟悉了,但是没想到还是遇到 undefined reference to问题,虽然很快通过添加依赖的类库解决了,但是为什么生…

    Java 2023年5月30日
    070
  • SpringMVC 解析(四)编程式路由

    多数情况下,我们在使用Spring的Controller时,会使用@RequestMapping的形式把请求按照URL路由到指定方法上。Spring还提供了一种编程的方式去实现请求…

    Java 2023年6月8日
    095
  • HashMap原理

    Java7 : 数组 + 链表 Java8: 数组 + 链表 + 红黑树 (链表超过8则转为红黑树,小于6则变会链表) >> 加快查询. 源码如下: 参数解释: DEF…

    Java 2023年6月8日
    054
  • TensorFlow安装步骤

    最后命令行提示无错误即为安装成功 posted @2022-09-08 20:55 山海自有归期 阅读(38 ) 评论() 编辑 Original: https://www.cnb…

    Java 2023年6月7日
    074
  • Docker安装配置Oracle详细教程(以作持久化处理)

    Docker安装Oracle 1,拉取Oracle镜像,拉取成功后查看  docker pull registry.cn-ha…

    Java 2023年6月15日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球