当前位置: 首页 > news >正文

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

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

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

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

适用场景:

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

一、接口定义

在这里插入图片描述

二、客户端调用

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();
http://www.dtcms.com/a/358864.html

相关文章:

  • C++三方服务异步拉起
  • 针对 “TCP 连接中断 / 终止阶段” 的攻击
  • K8s卷机制:数据持久化与共享
  • 当“循环经济”遇上“小程序”,旧物回收正迎来“智慧”升级
  • 奥普新汽车声学测试方案书
  • 谷歌 “Nano Banana“ 深度解析:AI 图像的未来是精准编辑,而非从零生成
  • 构建现代化的“历史上的今天“网站:从API到精美UI的全栈实践
  • jumpserver
  • 字数统计器和文本AI处理,非常好用
  • 【Leetcode】17、电话号码的字母组合
  • MYSQL速通(3/5)
  • Agno - 轻量级Python多智能体系统框架
  • Python可视化与交互-matplotlib库
  • 后台技术方案设计经验之谈
  • C读写xlsx库xlsxio的编译和测试
  • 第2.3节:AI大模型之Claude系列(Anthropic)
  • k8s 定时任务需求模板
  • 直流无刷电机2
  • 【计算机408计算机网络】第四章:自底向上五层模型之网络层
  • Linux IO复用
  • DeepConf:基于置信度提高LLM表现
  • Tomcat 企业级运维实战系列(五):Tomcat 优化和安全加固
  • Tiptrans转运 | 免费5国转运地址
  • Java中不太常见的语法-总结
  • static静态文件和requests请求对象
  • 内网穿透系列十二:一款基于 HTTP 传输和 SSH 加密保护的内网穿透工具 Chisel ,具备抗干扰、稳定、安全特性
  • PromptPerfect-将你的提示词提升到完美
  • 【Java基础知识 19】继承
  • BGP路由协议(三):路径属性
  • Cybero: 1靶场渗透