我需要使用一个 eventsource API,但它是一个私有 API,我需要传递一些身份验证标头,特别是
Authorization
标头,还有更多。
我查看了这两个箱子(eventsource和reqwest_eventsource),但它们都没有解释如何传递一些标头。有人路过相关的东西或者知道如何将其设置在这些板条箱中吗?
这可以在 eventsource 中使用 Client::new_with_client():
完成use eventsource::reqwest::Client as EventSourceClient;
use reqwest::{blocking::Client as ReqwestClient, header::HeaderMap};
let mut headers = HeaderMap::new();
headers.insert("Authorization", "Basic Zm9vOmJhcg==".parse()?);
headers.insert("X-Foo", "bar".parse()?);
let client = ReqwestClient::builder().default_headers(headers).build()?;
let client = EventSourceClient::new_with_client("https://example.com/".parse()?, client);