gpt4 book ai didi

https - 当我使用 reqwest 的客户端生成器时,有什么方法可以向代理添加基本身份验证?

转载 作者:行者123 更新时间:2023-11-29 08:18:38 25 4
gpt4 key购买 nike

我正在尝试使用 Reqwest 的代理功能将 user:pass basic auth 与 URL 的其余部分一起传递到代理功能中。显然,这个 crate 的基本身份验证工作方式不能以这种方式传递给代理。

当我注释掉代理时,我得到了我的数据,但它没有通过我的代理:

let raw_proxy = format!("https://{}:{}@{}", username, password, forward_proxy);
let proxy = reqwest::Proxy::all(&raw_proxy).unwrap();
let mut buf = &mut Vec::new();

File::open("../cert.der").unwrap().read_to_end(&mut buf).unwrap();
let cert = reqwest::Certificate::from_der(&buf).unwrap();
let client = reqwest::Client::builder()
.add_root_certificate(cert)
//.proxy(proxy)
.build().unwrap();

let mut res = client.post("http://httpbin.org/post")
.header(ContentType::json())
.body(format!("{}", redacted_data))
.send().unwrap();

最佳答案

简短的回答是你不能不写更多的代码。如需更长的答案,请参阅我 2 年前打开的这张票。 https://github.com/hyperium/hyper/issues/531

基本上,经过身份验证的代理目前不工作。 header 未更新。

作者是支持的,只是优先级不高。我不再支持代理,所以它也不再是我的代理。

关于https - 当我使用 reqwest 的客户端生成器时,有什么方法可以向代理添加基本身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46900257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com