Forestv1.5.3正式版本中新增了哪些功能
本篇文章给大家分享的是有关Forest v1.5.3正式版本中新增了哪些功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司是专业的枞阳网站建设公司,枞阳接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行枞阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
v1.5.3 本版发布了,本次版本更新新增了较多功能,其中有许多重大更新。
1. 新增Forest快捷接口
以前版本使用 Forest,必须先定义一个 interface 接口类,这种形式可以满足大多数情况的场景。 但若想快速访问一个url可能显得不合时宜。 所以本次更新新增了快捷接口,不用再从定义接口开始了。
它大概长这个样子:
// Get请求 // 并以 String 类型接受数据 String str = Forest.get("/").executeAsString(); // Post请求 // 并以自定义的 MyResult 类型接受 MyResult myResult = Forest .post("/") .execute(MyResult.class); // 通过 TypeRefernce 引用类传递泛型参数 // 就可以将响应数据以带复杂泛型参数的类型接受了 Result> userList = Forest .post("/") .execute(new TypeReferenceList
>>() {}); // 定义各种参数 // 并以 Map 类型接受 Map map = Forest.post("/") .backend("okhttp3") // 设置后端为 okhttp3 .contentTypeJson() // 设置 Content-Type 头为 application/json .host("127.0.0.1") // 设置地址的host为 127.0.0.1 .port(8080) // 设置地址的端口为 8080 .addBody("a", 1) // 添加 Body 项(键值对): a, 1 .addBody("b", 2) // 添加 Body 项(键值对: b, 2 .maxRetryCount(3) // 设置请求最大重试次数为 3 // 设置 onSuccess 回调函数 .onSuccess((data, req, res) -> { log.info("success!"); }) // 设置 onError 回调函数 .onError((ex, req, res) -> { log.info("error!"); }) // 设置请求成功判断条件回调函数 .successWhen((req, res) -> res.noException() && res.statusOk()) // 执行并返回Map数据类型对象 .executeAsMap();
2. 请求成功条件/重试条件
@Success 注解
先要定义 SuccessWhen 接口的实现类
public class TestSuccessWhen implements SuccessWhen { /** * 请求成功条件 * @param req Forest请求对象 * @param res Forest响应对象 * @return 是否成功 */ @Override public boolean successWhen(ForestRequest req, ForestResponse res) { // 没有异常 并且 状态码在正常范围 并且 状态码不等于203 // 当然在这里也可以写其它条件,比如 通过 res.getData() 或 res.getConent() 获取业务数据 // 再更具业务数据判断是否成功 return res.noException() && res.statusOk() && res.statusCode() != 203; } }
以上就是Forest v1.5.3正式版本中新增了哪些功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网站标题:Forestv1.5.3正式版本中新增了哪些功能
文章链接:http://cdiso.cn/article/gopjcd.html