Forest v1.5.13 发布,声明式 HTTP 框架,已超 1.8k star-编程思维

Forest介绍

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

现已超过 1800 star

Forest 如何使用

Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应

Forest 的工作原理

Forest 会将您定义好的接口通过动态代理的方式生成一个具体的实现类,然后组织、验证 HTTP 请求信息,绑定动态数据,转换数据形式,SSL 验证签名,调用后端 HTTP API(httpclient 等 API)执行实际请求,等待响应,失败重试,转换响应数据到 Java 类型等脏活累活都由这动态代理的实现类给包了。 请求发送方调用这个接口时,实际上就是在调用这个干脏活累活的实现类

官网和仓库地址

官网地址:

http://forest.dtflyx.com

Gitee 仓库地址:

https://gitee.com/dromara/forest

Github 仓库地址:

https://github.com/dromara/forest

重点更新内容

支持设置异步请求的线程池大小,以避免异步请求过多导致线程池无限增大

  • application.yml文件中配置
forst:
   max-async-thread-size: 200
  • 或者在代码中配置
Forest.config().setMaxAsyncThreadSize(200);
 
本次更新内容

新增特性

  • feat: 支持设置异步请求的线程池大小 (#I4JXN3)
  • feat: ForestBody对象添加获取所有键值对的方法(包括对象Body项) (#I4JDRR)

修复问题

  • fix: URL中包含@,会去掉@ (#I4J3LU)

代码改动

  • add: AsyncAbortPolicy类
  • add: ForestBody.nameValuesMapWithObject

优化内容

  • optimize: @Backend注解解析过程

 

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/dtflyx/p/15632819.html

go 自定义http.Client - 动态修改请求Body-编程思维

前言 在对接Alexa Smart Home时,有的请求Payload中需要传入Access Token,但是这个Token是由OAuth2 Client管理的,封装Payload时并不知道Access Token。 所以使用自定义RoundTripper,在请求前取出Header里的token,修改body,实现动态

node.js 递归复制文件夹(附带文件过滤功能)-编程思维

 1、简介:   很简单,写了一个node操作文件的小脚本,主要实现对目标文件夹中内容的复制。还顺带一个按照文件夹或者文件名过滤的功能。 2、应用场景   适合基于 node 环境的项目,项目打包的时候,配合 webpack 配置,生成需要的线上项目目录,方便快捷。 3、 使用说明   代码我检验过,应该是没bug的

手机端上传照片实现 压缩、拖放、缩放、裁剪、合成拼图等功能-编程思维

一、序   如题,最近工作中遇到一个移动端用户上传照片,然后在线编辑,添加一些别的图片合成的功能,类似于超级简化版美图秀秀。总结了一下,大致操作包含 上传图片,图片压缩、触摸拖动图片、放大/缩小、添加别的图片进行合成,最后生成一张新图片。功能比较多,问遍了度娘,也没什么系统的有用信息。蛋疼。。。于是挽起袖子自己撸代码。

DNS CAA 记录及创建方法-编程思维

请访问原文链接:https://sysin.cn/blog/dns-caa/,查看最新版。原创作品,转载请保留出处。 作者:gc(at)sysin.org,主页:www.sysin.cn 关于 CAA 有一百多个被称为证书颁发机构的组织,可以颁发 SSL 证书来保证您的域的身份。如果您和大多数域所有者一样,您可能只从

The Data Way Vol.7|从故事里寻找开源的『内核』-编程思维

关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目。这里有开源、数据、技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常;我们聚焦开源,也鼓励开发者积极拥抱开源以外的多彩生活。这些,都将在「The Data Way」的节目中一一得到展现。 目前「T

华为云消息队列服务荣获首个双擎可信云稳定性最高级认证-编程思维

摘要:华为云计算技术有限公司分布式消息服务DMS获得可信云分布式消息队列稳定性评估最高级别先进级认证,是首批通过分布式系统稳定性评估、首个通过双擎认证的云服务。 2021年12月7日,在中国信通院与混沌工程实验室联合举办的“混沌工程技术沙龙——金融行业精品专场”上, 华为云计算技术有限公司分布式消息服务DMS获得可信云