当前位置: 首页 > 后端技术 > Java

Forestv1.5.22发布!支持Kotlin

时间:2023-04-01 15:02:29 Java

Forest介绍Forest是一个开源的JavaHTTP客户端框架,可以将所有的HTTP请求信息(包括URL、Header、Body等信息)绑定到你自定义的Interface方法中,可以通过Forest的使用方法调用通过本地接口方法发送HTTP请求不需要编写具体的HTTP调用流程,只需要定义一个接口,然后通过Forest注解在接口方法中添加HTTP请求信息即可。请求发送者可以通过调用你定义的接口自动发送请求和接收请求的响应。Forest的工作原理。Forest会通过你通过动态代理定义的接口生成一个具体的实现类,然后对HTTP请求信息进行组织和验证,绑定动态数据,转换数据形式,SSL验证签名,调用后端HTTPAPI(httpclient等API)执行实际请求,等待响应,失败重试,将响应数据转换为Java类型等脏活。代理的实现类被赋予包。当请求发送方调用这个接口时,实际上是在调用这个实现类,它干了脏活累活,获得了2021年OSC中国开源项目评选“最受欢迎项目”相关链接:https://www.oschina.net/proje...重点更新统一连接池无需单独定义OkHttp和Httpclient连接池,不用担心异步请求和同步请求不在同一个连接池的麻烦加上max-route-connections属性,它管理了OkHttp和HttpClient所有后端的最大请求数和每条路由的最大请求数,也包括异步请求,可以一起使用来限制参数定义返回类型。当接口方法返回unknown参数为泛型类型时,可以使用新增的@Return参数注解来标识一个参数为返回类型//使用Class类型参数标识返回类型@Get("/user/info")TgetGenericClass(@ReturnClassclazz);//通过Type类型参数识别返回类型@Get("/user/info")TgetGenericType(@ReturnTypetype);//通过TypeReference类型参数识别Returntype@Get("/user/info")TgetGenericTypeReference(@ReturnTypeReferencetypeReference);官网及仓库地址官网地址:http://forest.dtflyx.comGitee仓库地址:https://gitee.com/dromara/forestGithub仓库地址:https://github.com/dromara/fo...本次更新新增功能feat:统一连接池(#I5APJA)feat:可配置异步请求线程池队列大小(#I5B78X)feat:支持通过参数定义返回类型(#I5ANZL)Fixbugfix:spring5.1以下低版本启动失败。fix:请求地址中的#字符会被转义,找不到资源(#I59O7M)fix:配置BaseRequest的baseURL属性后,完整请求路径中的默认端口号会被覆盖。导致请求失败(#I4YBDV)修复:解决在对象上标注@body注解后,char&Character类型属性无法从客户端传输到服务端的问题修复:kotlin项目启动异常(#I50PDZ)修复:RetryWhen重试条件interface上次重试后,会执行两次(#I599BT)其他改动更新:#I5ANZR删除单元测试代码中的Log4j2依赖特别感谢贡献本次更新的小伙伴@xiao4852本文版权属于dromara开源组织(https://dromara.org/)