内容简介:Forest介绍 Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求...
Forest介绍
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求
现已超过 1600 star
Forest 如何使用
Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应。
Forest 的工作原理
Forest 会将您定义好的接口通过动态代理的方式生成一个具体的实现类,然后组织、验证 HTTP 请求信息,绑定动态数据,转换数据形式,SSL 验证签名,调用后端 HTTP API(httpclient 等 API)执行实际请求,等待响应,失败重试,转换响应数据到 Java 类型等脏活累活都由这动态代理的实现类给包了。 请求发送方调用这个接口时,实际上就是在调用这个干脏活累活的实现类。
文档和示例
本次更新
新增特性:
- feat: getbody可以有key-value形式进行取值 (#I4FUSB:建议改进下getbody可以有key -value形式进行取值)
BUG FIX:
- fix: URL参数会重复Encode (#I4FDJC:URL参数会重复Encode)
- fix: {变量名}格式字符串模板在引用隐式变量时出错 (#I4EP04:{变量名}格式字符串模板在引用隐式变量时出错)
- fix: 对于http://localhost/xxx:yyy这种形式的URL解析错误 (#I4GC5M:对于http://localhost/xxx:yyy这种形式的URL解析错误)
- fix: httpclient和okhttp编码行为不一致 (#I4FRR5:httpclient和okhttp编码行为不一致)
- fix: post请求的url为空的时候有bug (#I4F3XS:post请求的url为空的时候有bug)
- fix: retrywhen中的异常被吃掉, 无法抛出. 且异常后仅触发一次重试 (#I4E4X7:retrywhen中的异常被吃掉, 无法抛出. 且异常后仅触发一次重试)
- fix: Httpclient后端在连续异步发送请求后会出现I/IO报错 (#I47FD7:Httpclient后端在连续异步发送请求后会出现I/IO报错)
代码重构:
- refactor: 重构后端代码: 表单类型Body部分
- refactor: 重构后端: okhttp3
- refactor: 重构后端: httpclient
- refactor: 重构后端: 重写异步请求逻辑
代码优化:
- optimize: Forest对于一些错误的响应处理不友好 (#I4EIDJ:Forest对于一些错误的响应处理不友好)
其它代码改动:
- add: ForestBody类
- add: Validations类
- delete: OkHttp3不再使用的请求执行器类
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 声明式 API 编程框架 Mars-java 发布 3.0.9
- Smart Retry 1.3.4 发布,声明式的异步持久化重试框架
- Smart Retry 1.3.5 发布,声明式的异步持久化重试框架
- Smart Retry 1.3.7 发布,声明式的异步持久化重试框架
- Mars-java 3.0.0 发布,面向声明式 API 编程(DAP)的框架
- 面向声明式 API 编程(DAP)的框架,Mars-java 3.0.2 发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
蚁群算法及其应用
李士勇 / 哈工大出版社 / 2004-9 / 25.00元
蚁群算法是意大利学者Dorigo等人于1991年创立的,是继神经网络、遗传算法、免疫算法之后的又一种新兴的启发式搜索算法。蚂蚁群体是一种社会性昆虫,它们有组织、有分工,还有通讯系统,它们相互协作,能完成从蚁穴到食物源寻找最短路径的复杂任务。模拟蚂蚁群体智能的人工蚁群算法具有分布计算、信息正反馈和启发式搜索的特点,不仅在求解组合优化问题中获得广泛应用,而且也用于连续时间系统的优化。 《蚁群算......一起来看看 《蚁群算法及其应用》 这本书的介绍吧!