easy-http类似feign的轻量级http客户端工具

项目地址:
https://github.com/daimao0/easy-http

本客户端基于okhttp3+jackson,实现将http请求定义为接口,动态代理发起请求,自动序列化请求参数,自动反序列化响应结果。

通过定义接口的方式方便开发人员提供模块给第三方使用。

适用场景:

txt 复制代码
1 封装自己开发的http接口定义好返回值,给同事使用。
2 封装第三方接口,给自己使用。
3 适合不使用spring的项目或Feign接口不兼容的情况。(比如新项目是springboot3,但是旧项目是springboot2.x,可能会出现使用feign接口报错)

一、接口定义

二、客户端调用

java 复制代码
ApiService apiService = HttpClientProxyFactory.create(ApiService.class);
apiService.ping();

//带参数的定义
HttpClientConfiguration configuration = HttpClientConfiguration.newBuilder()
                .baseUrl("http://localhost:8080")
                .headers(new HashMap<>())
                .addHeader("token", "123")
                .okHttpClient(new OkHttpClient())
                .build();
ApiService apiService = HttpClientProxyFactory.create(ApiService.class, configuration);
apiService.ping();
相关推荐
云烟成雨TD1 天前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨1 天前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg3213211 天前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald1 天前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川1 天前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming6661 天前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川1 天前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo1 天前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜1 天前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis