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环境使用
    • 🏹 Spring环境安装
    • 📐 Spring环境配置
    • 🎯 Spring环境使用
    • 🏹 原生Java环境安装
    • 📐 原生Java环境配置
    • 🎯 原生Java环境使用
    • 🧬 编程式接口
  • 配置项

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

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

    • 请求API

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

      • 🌠 响应对象
      • ✒️ 读取数据
      • 🦋 响应状态码
      • 🏥 响应错误处理
      • 🎧 响应头
      • 🥞 Cookie
        • Set-Cookie 响应头
        • 获取 Cookie 对象
        • 获取所有 Cookie
  • 模板表达式

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

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

🥞 Cookie

# Set-Cookie 响应头

Cookie 在本质上是通过HTTP请求的请求头和响应头进行传输和交互的

而服务端发起的设置 Cookie 命令,是通过名为Set-Cookie的响应头传回给客户端的

所以可以通过Set-Cookie的响应头来或许 Cookie 信息

// 通过 Set-Cookie 响应头获取 Cookie 信息
String cookieValue = response.getHeaderValue("Set-Cookie");
// 解析 Cookie 信息
1
2
3

但这么做的弊端就是需要自己手动解析 Cookie 信息,十分不便

# 获取 Cookie 对象

ForestResponse 对象提供了直接获取解析后的 Cookie 对象的方法

getCookie(String name) : 根据Cookie名称获取Cookie

  • 版本 : v1.5.23+
  • 参数name : Cookie 名称
// 获取名为 userInfo 的 Cookie 对象
ForestCookie cookie = response.getCookie("userInfo");
// 获取 Cookie 名称
String name = cookie.getName();
// 获取 Cookie 值
String value = cookie.getValue();
// 获取 Cookie 创建时间
Date createTime = cookie.getCreateTime();
// 获取 Cookie 最大有效时长
Duration duration = cookie.getMaxAge();
// 获取 Cookie 所在域名
String domain = cookie.getDomain();
// 获取 Cookie 所在路径
String path = cookie.getPath();
// 是否仅限HTTPS
boolean bSecure = cookie.isSecure();
// 是否仅限HTTP方式读取
boolean bHttpOnly = cookie.isHttpOnly();
// 是否持久化
boolean bPersistent = cookie.isPersistent(); 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 获取所有 Cookie

getCookies() : 从响应头中获取所有的 Cookie 对象列表

  • 版本 : v1.5.23+
  • 参数name : Cookie 名称
  • 返回值 : Cookie 对象列表
// 获取所有的 Cookie 对象列表
List<ForestCookie> cookies = response.getCookies();
for (ForestCookie cookie : cookies) {
    // 获取 Cookie 名称
    String name = cookie.getName();
    // 获取 Cookie 值
    String value = cookie.getValue();
    // 获取 Cookie 创建时间
    Date createTime = cookie.getCreateTime();
    // 获取 Cookie 最大有效时长
    Duration duration = cookie.getMaxAge();
    // 获取 Cookie 所在域名
    String domain = cookie.getDomain();
    // 获取 Cookie 所在路径
    String path = cookie.getPath();
    // 是否仅限HTTPS
    boolean bSecure = cookie.isSecure();
    // 是否仅限HTTP方式读取
    boolean bHttpOnly = cookie.isHttpOnly();
    // 是否持久化
    boolean bPersistent = cookie.isPersistent();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
帮助我们改善此文档 (opens new window)
上次更新: 2023/03/07, 12:59:48
🎧 响应头
🍬 Hello World

← 🎧 响应头 🍬 Hello World→

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