- 需求:需要Get请求一个php页面,该页面有授权功能+重定向功能,授权采用cookie形式。
- reqwest框架情况:reqwest默认支持重定向,次数默认是10,可自定义修改。reqwest默认不支持cookie,需引入cookie特性,且程序中开启cookie。
所谓:Talk is cheap, show me the code! 上代码:
1.引入cookie特性
reqwest = { version = "0.11.9", features = ["json", "cookies"] }
2.自定义client,开启cookie,修改最大重定向次数
// 自定义client,指定相关配置
// redirect默认是10
// 开启cookie支持
let client = reqwest::Client::builder()
.redirect(Policy::limited(2))
.cookie_store(true)
.build()
.unwrap();
let res = client.get(url.trim())
.send()
.await
.unwrap();