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)

Forest

声明式HTTP客户端框架,减轻您的开发负担

开始使用 →

🍭 容易上手

10分钟即可完成请求的定义、发送、接收、解析、错误处理、日志打印等过程,此外还有直观的API和详尽的文档

☕ 简单优雅

将繁复的 HTTP 请求细节封装成 Java 接口 + 注解的形式,不必关心请求发送的具体过程

🧩 扩展灵活

能使用自定义拦截器和自定义注解来扩展Forest的能力,即使面对意想不到的场景也能轻松应对

🍭 容易上手

10分钟即可完成请求的定义、发送、接收、解析、错误处理、日志打印等过程,此外还有直观的API和详尽的文档

☕ 简单优雅

将繁复的 HTTP 请求细节封装成 Java 接口 + 注解的形式,不必关心请求发送的具体过程

🧩 扩展灵活

能使用自定义拦截器和自定义注解来扩展Forest的能力,即使面对意想不到的场景也能轻松应对



# 🍦 特别赞助


MaxKey

业界领先的身份管理和认证产品

Snowy

国内首个国密前后端分离快速开发平台

Postcat

开源 API 管理工具,接口文档、接口测试、Mock..

Apifox

Apifox = Postman + Swagger + Mock + JMeter

成为赞助商

期待您的大力支持

- name: MaxKey
  desc: 业界领先的身份管理和认证产品
  avatar: /img/sponsor/max-key.png
  link: https://maxkey.top/
  bgColor: '#282c34' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: '#ffffff' # 可选,默认var(--textColor)
- name: Snowy
  desc: 国内首个国密前后端分离快速开发平台
  avatar: /img/sponsor/snowy.png
  link: https://xiaonuo.vip/
  bgColor: '#1373CC' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: '#ffffff' # 可选,默认var(--textColor)
- name: Postcat
  desc: 开源 API 管理工具,接口文档、接口测试、Mock..
  avatar: /img/sponsor/eoapi.png
  link: https://datayi.cn/w/noqbyyr9
  bgColor: '#142765' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: '#ffffff' # 可选,默认var(--textColor)
- name: Apifox
  desc: Apifox = Postman + Swagger + Mock + JMeter
  avatar: /img/sponsor/apifox.png
  link: http://apifox.cn/a103forest
  bgColor: '#F8415A'
  textColor: '#FFFFFF'
- name: 成为赞助商
  desc: 期待您的大力支持
  avatar: /img/sponsor/sponsor.svg
  link: /pages/donate/
  bgColor: '#e6e6e6' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: '#1f2328' # 可选,默认var(--textColor)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30


# 🎉 特性

  • 支持 声明式接口,方便与业务代码解耦
  • 支持 编程式接口,方便快速访问请求
  • 支持底层 HTTP 库: OkHttp 3
  • 支持底层 HTTP 库: Httpclient
  • 不依赖中间件
  • 支持 GET、POST 等所有请求方法
  • 约定大于配置
  • 自动 JSON、XML、Protobuf 转换
  • 支持 自定义转换器
  • 多种加签方式
  • 支持 Spring 和 Springboot 集成
  • 支持 上传下载
  • 支持 模板表达式
  • 支持 拦截器
  • 支持 自定义注解
  • 支持 异步请求
request flow



# 🎨 最新版本

    <!-- Forest Spring Boot 启动包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-spring-boot-starter</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    <!-- Forest JAXB 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-jaxb</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!-- Forest Spring Boot3 启动包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-spring-boot3-starter</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    <!-- Forest Jakarta 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-jakarta-xml</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!-- Forest 核心包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-core</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    <!-- Forest Spring 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-spring</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    <!-- Forest JAXB 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-jaxb</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!-- Forest Solon 插件包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-solon-plugin</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    <!-- Forest JAXB 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-jaxb</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!-- Forest 核心包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-core</artifactId>
        <version>1.5.28</version>
    </dependency>
    
    <!-- Forest JAXB 扩展包 -->
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-jaxb</artifactId>
        <version>1.5.30</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Make sure to add code blocks to your code group

    所需环境

    JDK版本: 8+

    可集成的 spring boot 版本: 1.x, 2.x

    也可不依赖 spring boot 和 spring



    # 🛰️ 代码托管



    # 👨‍🎓 知识星球

    zsxq



    # 🥤 开源社区平台



    # 🍻 dromara 组织项目



    # 🍹 友情链接

    王旭阳博客



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