weekly icon indicating copy to clipboard operation
weekly copied to clipboard

【开源自荐】还在用 Httpclient? 试试国产的声明式 HTTP 框架 Forest

Open mySingleLive opened this issue 1 year ago • 0 comments

logo

Gitee Stars JDK License Documentation Author

🍉 项目简介:声明式高层的简洁的 Java HTTP 客户端框架

☕ 官网地址:https://forest.dtflyx.com/

🚀 仓库地址:

🍔 项目标题:一个高层的、极简的声明式HTTP客户端框架

🥃 项目描述: Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求。

✨ 亮点: 采用声明式的开发方式,10分钟即可完成请求的定义发送接收解析错误处理日志打印等过程,此外还有直观的API和详尽的中文文档

🎁 示例代码:

  • 第一步. 创建接口
public interface AmapClient {
    /**
     * 聪明的你一定看出来了@Get注解代表该方法专做GET请求
     * 在url中的{0}代表引用第一个参数,{1}引用第二个参数
     */
    @Get("http://ditu.amap.com/service/regeo?longitude={0}&latitude={1}")
    Map getLocation(String longitude, String latitude);
}
  • 第二步. 调用接口
// 注入接口实例
@Resource
private AmapClient amapClient;
...
// 调用接口
Map result = amapClient.getLocation("121.475078", "31.223577");
System.out.println(result);

🎈 后续更新计划:

  1. 支持请求模型的开发模式(让Java的HTTP客户端开发更便捷)
  2. 支持HTTP 2.0

mySingleLive avatar Aug 30 '22 07:08 mySingleLive