Forest Forest
💒 首页
  • v1.5.x
💖 支持
🛫 更新记录
🧢 关于作者
⚒️ 参与贡献
Gitee (opens new window)
Github (opens new window)
💒 首页
  • v1.5.x
💖 支持
🛫 更新记录
🧢 关于作者
⚒️ 参与贡献
Gitee (opens new window)
Github (opens new window)

Forest

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

开始使用 →

🍭 容易上手

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

☕ 简单优雅

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

🧩 扩展灵活

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

🍭 容易上手

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

☕ 简单优雅

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

🧩 扩展灵活

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


支持这个项目

# 🎉 特性

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



# 🎨 最新版本

    <dependency>
      <groupId>com.dtflys.forest</groupId>
      <artifactId>forest-spring-boot-starter</artifactId>
      <version>1.5.26</version>
    </dependency>
    
    1
    2
    3
    4
    5
    <dependency>
        <groupId>com.dtflys.forest</groupId>
        <artifactId>forest-core</artifactId>
        <version>1.5.26</version>
    </dependency>
    
    <dependency>
      <groupId>com.dtflys.forest</groupId>
      <artifactId>forest-spring</artifactId>
      <version>1.5.26</version>
    </dependency>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <dependency>
      <groupId>com.dtflys.forest</groupId>
      <artifactId>forest-core</artifactId>
      <version>1.5.26</version>
    </dependency>
    
    1
    2
    3
    4
    5
    // Make sure to add code blocks to your code group

    所需环境

    JDK版本: 8+

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

    也可不依赖 spring boot 和 spring



    # 🛰️ 代码托管



    # 🥤 开源平台社区



    # 🍻 dromara 组织项目



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