Skip to content

v1.7.4

Choose a tag to compare

@mySingleLive mySingleLive released this 27 Sep 15:30
· 39 commits to master since this release

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)