如何从需要身份验证标头的事件源 API 进行消费?

问题描述 投票:0回答:1

我需要使用一个 eventsource API,但它是一个私有 API,我需要传递一些身份验证标头,特别是

Authorization
标头,还有更多。

我查看了这两个箱子(eventsourcereqwest_eventsource),但它们都没有解释如何传递一些标头。有人路过相关的东西或者知道如何将其设置在这些板条箱中吗?

authentication http rust server-sent-events
1个回答
0
投票

这可以在 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);
© www.soinside.com 2019 - 2024. All rights reserved.