Forest v1.7.4 已经发布,轻量级 HTTP 客户端
此版本更新内容包括:
Forest v1.7.4 版本发布了!此次版本发布主要支持了在编程式接口中使用和修改字符串模板变量
编程式接口中的模板变量
可以在URL中使用模板变量
Forest.get("{baseURL}/test/{myPath}");
可以在请求头中使用模板变量
Forest.post("/test")
.addHeader("Content-Type", "{myContentType}")
.addHeader("name", "{myName}");
可以在字符串型请求体中使用模板变量
Forest.post("/test")
.contentTypeJson()
.addBody("{myBody}");
可以在 K-V 型请求体中使用模板变量
Forest.post("/test")
.contentFormUrlEncoded()
.addBody("a", "{a}")
.addBody("b", "{b}");
其他可以使用模板变量的编程式接口
Forest.get("/")
.host("{myHost}") // host
.port("{myPort}") // port
.path("{myPath}") // path
.charset("{myCharset}") // charset
.connectTimeout("{myConnTimeout}") // connect timeout
.readTimeout("{myReadTimeout}"); // read timeout
新特性
- feat: 在编程式接口中,在
ForestRequest对象中新增var(name, value)、var(name)、varAs(name, class)方法,用于修改和获取请求级别的变量
- feat: 在编程式接口中,
url、header、Key-Value形式的body支持使用字符串模板
- feat: 在编程式接口中,
connectTimeout方法和readTimeout方法支持接受字符串模板作为参数
- feat: 在编程式接口中,
charset方法支持接受字符串模板作为参数
- feat: OAuth2 增加
OAuth2#forestInterceptor属性,可以增加自定义拦截器来对获取 Token 的请求进行一些操作
修复问题
- fix: 默认不对cookie的值进行编码和反编码(#ICVPUG)
详情查看:https://gitee.com/dromara/forest/releases/v1.7.4