⛵ 重定向
Forest 在默认情况下会自动重定向,即服务端返回 301
、302
、307
等状态码时,会自动跳转到新的转移地址发送请求
回调函数 onRedirection 可以帮助您在重定向地址转移请求发送前触发,以此获得以一次的Request和Response对象
onRedirection(OnRedirection onRedirection)
设置重定向回调函数: 在请求重定向时触发
- 参数
onRedirection
: OnRedirection 接口实例
Forest.get("/")
.onRedirection((redirectReq, prevReq, prevRes) -> {
// redirectReq: 重定向转移地址请求对象
// prevReq: 重定向转移前的请求对象
// prevRes: 重定向转移前获得的响应对象
})
// 执行请求
.execute();
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 自动重定向开关
当然您也可以打开/关闭 Forest 请求的自动重定向
autoRedirects(boolean autoRedirects)
设置是否打开自动重定向
- 参数
autoRedirects
:true
打开自动重定向,false
禁止自动重定向
ForestResponse response = Forest.get("/")
// 关闭自动重定向
.autoRedirects(false)
// 执行请求
.execute(ForestResponse.class);
// 最终这里的 response 将获取第一次请求的结果
// 而不是自动重定向转移后的响应结果
1
2
3
4
5
6
7
2
3
4
5
6
7
帮助我们改善此文档 (opens new window)
上次更新: 2024/02/27, 12:43:35