Forest Forest
💒 首页
  • v1.5.30
  • v1.5.28
  • 🎄 ForestX
🌰 案例
💖 支持
🛫 更新记录
🧢 开发团队
⚒️ 参与贡献
  • MaxKey - 业界领先的身份管理和认证产品 (opens new window)
  • Snowy - 国内首个国密前后端分离快速开发平台 (opens new window)
  • Eoapi - 一个开源、可拓展的 API 工具平台 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
💒 首页
  • v1.5.30
  • v1.5.28
  • 🎄 ForestX
🌰 案例
💖 支持
🛫 更新记录
🧢 开发团队
⚒️ 参与贡献
  • MaxKey - 业界领先的身份管理和认证产品 (opens new window)
  • Snowy - 国内首个国密前后端分离快速开发平台 (opens new window)
  • Eoapi - 一个开源、可拓展的 API 工具平台 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
  • 序言

    • 🎁 新手介绍
    • 📖 文档
    • 🌰 使用案例
    • 🕵️‍ 关于作者
    • 👨‍🎓 贡献者列表
  • 入门

    • 🎬 安装配置说明
    • 🏹 Springboot环境安装
    • 📐 Springboot环境配置
    • 🎯 Springboot环境使用
    • 🏹 Springboot3环境安装
    • 📐 Springboot3环境配置
    • 🎯 Springboot3环境使用
    • 🏹 Spring环境安装
    • 📐 Spring环境配置
    • 🎯 Spring环境使用
    • 🏹 Solon环境安装
    • 📐 Solon环境配置
    • 🎯 Solon环境使用
    • 🏹 原生Java环境安装
    • 📐 原生Java环境配置
    • 🎯 原生Java环境使用
    • 🧬 编程式接口
  • 配置项

    • 👜 Springboot环境配置项
    • 👝 Spring环境配置项
    • 👜 Solon环境配置项
    • 🎒 原生Java环境配置项
    • 📚 配置优先级/作用域
  • 声明式接口

    • 🧱 构建接口
    • 🍀 请求方法
    • 🚚 请求地址
    • 🎈 URL 参数
    • 🍭 请求头
    • 👔 请求体
    • 🍮 后端框架
    • 🧁 接口注解
    • 📬 接收数据
    • 🍛 数据转换
    • 🍓 成功/失败条件
    • 🍌 重试机制
    • 🥂 重定向
    • 🍔 Gzip解压
    • 🎂 日志管理
    • ⚽ 回调函数
    • 🍟 异步请求
    • 🛡️ HTTPS
    • 🍪 使用Cookie
    • 🛸 使用代理
    • 🍉 上传下载
    • 🚑 异常处理
  • 编程式接口

    • 请求API

      • 🚀 请求对象
      • 🚢 请求属性
      • ✨ 执行请求
      • 🎊 后端框架
      • 🎪 请求类型
      • 🔮 请求地址
      • 🧀 URL 参数
      • 🚅 请求头
      • 🚋 请求体
      • ⚓ 回调函数
      • 🚁 异步请求
      • 🥯 Cookie
      • 🍜 成功/失败条件
      • 🌶️ 重试机制
      • ⛵ 重定向
      • 🛰️ 请求代理
    • 响应API

      • 🌠 响应对象
      • ✒️ 读取数据
      • 🦋 响应状态码
        • 响应状态码
          • 状态码分类
        • 获取响应状态码
        • 判断响应状态码
          • 判断状态码分类
          • 判断状态码是否成功
          • 其他一些判断方法
        • 获取状态码短语
      • 🏥 响应错误处理
      • 🎧 响应头
      • 🥞 Cookie
  • 模板表达式

    • 🍬 Hello World
    • 🍹 配置属性引用
    • 🍖 变量引用
    • 🥃 动态变量绑定
    • 🥗 参数序号引用
    • 🍍 引用对象属性
    • 🥝 调用对象方法
  • 高级特性

    • 🥪 拦截器
    • 🍏 自定义注解
    • 🍇 组合注解
    • 🥑 自定义转换器
  • v1.5.30文档
  • 编程式接口
  • 响应API
公子骏
2022-07-14
目录

🦋 响应状态码

# 响应状态码

我们常见的 404、500、200 就是HTTP响应状态码,每个数字都有不同的语义,分别表示不同的响应状态

# 状态码分类

状态码 描述
1xx 响应中:表⽰服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个处理过程
2xx 成功:表⽰服务器成功接收请求并已完成整个处理过程
3xx 重定向:重定向到其它地方;它让客户端发起一个请求以完成整个处理
4xx 客户端错误:表示客户端的请求有错误,如⽆法找到被请求的页⾯
5xx 服务端错误:表示服务器端出现错误,如服务端代码执行过程中出现异常

若想知道所有的HTTP响应状态码的定义,可以在W3C官网查看《RFC2616规范 (opens new window)》

# 获取响应状态码

statusCode() : 获取请求响应的状态码

  • 返回值 : HTTP 状态码,但可能为 -1(表示未接收到服务端的响应信息)
// 获取请求响应的状态码
int statusCode = response.statusCode();

// 若状态码为 -1,则表示未接收到服务端的响应信息
if (statusCode == -1) {
    System.out.println("未成功获得服务端响应信息");
}
1
2
3
4
5
6
7

# 判断响应状态码

Forest为了方便后续处理,提供了一些快捷的状态码判断方法,用来判断状态码的类型

# 判断状态码分类

status_1xx() : 请求响应码是否在 100 ~ 199 范围内

  • 返回值 : true代表在 100 ~ 399 范围内, false表示不在

status_2xx() : 请求响应码是否在 200 ~ 299 范围内

  • 返回值 : true代表在 200 ~ 299 范围内, false表示不在

status_3xx() : 请求响应码是否在 300 ~ 399 范围内

  • 返回值 : true代表在 300 ~ 399 范围内, false表示不在

status_4xx() : 请求响应码是否在 400 ~ 499 范围内

  • 返回值 : true代表在 400 ~ 499 范围内, false表示不在

status_5xx() : 请求响应码是否在 500 ~ 599 范围内

  • 返回值 : true代表在 500 ~ 599 范围内, false表示不在
// 判断响应状态码是否是 1xx
boolean is_1xx = response.status_1xx();
// 判断响应状态码是否是 2xx
boolean is_2xx = response.status_2xx();
// 判断响应状态码是否是 3xx
boolean is_3xx = response.status_3xx();
// 判断响应状态码是否是 4xx
boolean is_4xx = response.status_4xx();
// 判断响应状态码是否是 5xx
boolean is_5xx = response.status_5xx();
1
2
3
4
5
6
7
8
9
10

# 判断状态码是否成功

statusOk() : 请求响应码是否在成功范围内(100 ~ 399)

  • 返回值 : true代表在 100 ~ 399 成功范围内, false表示不在
// 判断响应状态码是否成功
boolean isOk = response.statusOk();
1
2

# 其他一些判断方法

// statusIs 方法可判断响应状态码是否为某一个数
boolean is_404 = reponse.statusIs(404);
// statusIsNot 方法可判断响应状态码是否不为某一个数
boolean not_500 = response.statusIsNot(500);
1
2
3
4

# 获取状态码短语

getReasonPhrase() : 获取请求响应状态码的原因短语

  • 返回值 : 请求响应状态码的原因短语,如状态码为 200 的时候,短语会是OK
// 获取状态码短语
String phrase = response.getReasonPhrase();
System.out.println("状态码短语: " + phrase);
1
2
3
帮助我们改善此文档 (opens new window)
上次更新: 2023/03/13, 15:28:40
✒️ 读取数据
🏥 响应错误处理

← ✒️ 读取数据 🏥 响应错误处理→

Theme by Vdoing | Copyright © 2016-2023 公子骏 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式