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();
相关推荐
程序猿DD12 分钟前
Spring Boot 4 与 Spring Framework 7 全面解析:新特性、升级要点与实战指南
java·spring boot·后端
用户61204149221322 分钟前
jsp+servlet做的咖啡品牌管理后台
java·前端·后端
汇匠源30 分钟前
基于springboot家政、上门服务、Java源码系统功能结构
java·spring boot·后端
tuokuac35 分钟前
异常:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
java
麦兜*44 分钟前
Spring Boot集群 集成Nginx配置:负载均衡+静态资源分离实战
java·spring boot·后端·nginx·spring·缓存·负载均衡
一叶飘零_sweeeet1 小时前
攻克 大 Excel 上传难题:从异步处理到并发去重的全链路解决方案
java·excel·大文件上传
huan19931 小时前
Java中实现html转pdf
java
野犬寒鸦1 小时前
从零起步学习Redis || 第二章:Redis中数据类型的深层剖析讲解(下)
java·redis·后端·算法·哈希算法
王者鳜錸1 小时前
方言普通话识别大模型,支持中英+202种方言识别
java·vue·语音识别