Forest Forest
首页
  • 当前版本

    • v1.6.x
  • 历史版本

    • v1.5.36
    • v1.5.35
    • v1.5.33
    • v1.5.30 ~ v1.5.32
    • v1.5.0 ~ v1.5.28
  • 插件

    • ForestX
  • 问答

    • 常见问题
    • 更新记录
案例
  • 加入群聊
  • 赞助我们
  • 参与贡献
  • 贡献者们
  • 项目介绍
  • 开发团队
  • 关于作者
  • MaxKey - 业界领先的身份管理和认证产品 (opens new window)
  • Snowy - 国内首个国密前后端分离快速开发平台 (opens new window)
  • Eoapi - 一个开源、可拓展的 API 工具平台 (opens new window)
  • Fast Request - IDEA版Postman,为简化API调试而生 (opens new window)
  • Bean Searcher - 专注高级查询的只读 ORM (opens new window)
  • zyplayer-doc - 可私有化部署的文档与知识库管理平台 (opens new window)
  • frSimple - 中后台脚手架/小程序商城 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
  • GitCode (opens new window)
首页
  • 当前版本

    • v1.6.x
  • 历史版本

    • v1.5.36
    • v1.5.35
    • v1.5.33
    • v1.5.30 ~ v1.5.32
    • v1.5.0 ~ v1.5.28
  • 插件

    • ForestX
  • 问答

    • 常见问题
    • 更新记录
案例
  • 加入群聊
  • 赞助我们
  • 参与贡献
  • 贡献者们
  • 项目介绍
  • 开发团队
  • 关于作者
  • MaxKey - 业界领先的身份管理和认证产品 (opens new window)
  • Snowy - 国内首个国密前后端分离快速开发平台 (opens new window)
  • Eoapi - 一个开源、可拓展的 API 工具平台 (opens new window)
  • Fast Request - IDEA版Postman,为简化API调试而生 (opens new window)
  • Bean Searcher - 专注高级查询的只读 ORM (opens new window)
  • zyplayer-doc - 可私有化部署的文档与知识库管理平台 (opens new window)
  • frSimple - 中后台脚手架/小程序商城 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
  • GitCode (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.36文档
    • 编程式接口
    • 请求API
    公子骏
    2022-07-14
    目录

    🛰️ 请求代理

    ForestRequest 提供了设置正向代理的方法

    proxy(ForestProxy proxy) 设置正向代理

    • 参数proxy 正向代理,ForestProxy 类实例

    ForestProxy 类为 Forest 的正向代理对象,它的构造方法有以下几个参数:

    1. type: 正向代理协议类型
    2. host: 代理服务的主机地址
    3. port: 代理服务的端口号
    // 构建Forest正向代理对象
    // ForestProxy 构造函数的参数:正向代理协议类型,代理服务的主机地址,代理服务的端口号
    ForestProxy proxy = new ForestProxy(ForestProxyType.HTTP, "127.0.0.1", 3128);
    // 使用 Forest 请求对象的 proxy 方法设置正向代理
    request.proxy(proxy);
    
    1
    2
    3
    4
    5

    # HTTP 协议正向代理

    使用 ForestProxy.http 方法构建基于 HTTP 协议的正向代理

    // 构建无验证的 HTTP 协议正向代理
    ForestProxy proxy = ForestProxy.http("127.0.0.1", 3128);
    // 构建带有密码验证的 HTTP 协议正向代理
    ForestProxy proxy = ForestProxy.http("127.0.0.1", 3128)
            .username("foo")
            .password("bar");
    
    1
    2
    3
    4
    5
    6

    # Socks 协议正向代理

    使用 ForestProxy.socks 方法构建基于 Socks 协议的正向代理

    // 构建无验证的 Socks 协议正向代理
    ForestProxy proxy = ForestProxy.socks("127.0.0.1", 3128);
    // 构建带有密码验证的 Socks 协议正向代理
    ForestProxy proxy = ForestProxy.socks("127.0.0.1", 3128)
            .username("foo")
            .password("bar");
    
    1
    2
    3
    4
    5
    6

    # 获取正向代理

    通过ForestRequest.proxy()方法获取请求的正向代理信息

    ForestProxy proxy = request.proxy();
    ForestProxyType type = proxy.type(); // 获取代理的协议类型,有 HTTP 和 Socks 两个枚举值
    String host = proxy.host(); // 获取代理服务的主机地址
    int port = proxy.port(); // 获取代理服务的端口号
    String username = proxy.username(); // 获取代理服务验证的用户名
    String password = proxy.password(); // 获取代理服务验证的密码
    
    1
    2
    3
    4
    5
    6
    帮助我们改善此文档 (opens new window)
    上次更新: 2024/12/26, 12:59:11
    ⛵ 重定向
    🌠 响应对象

    ← ⛵ 重定向 🌠 响应对象→

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