繁体   English   中英

使用带有 Pipedream SSE API 的 ServiceStack ServerEventsClient 找不到 404 错误

[英]404 not found error using ServiceStack ServerEventsClient with Pipedream SSE API

我使用Pipedream作为数据源,它通过 SSE API 提供事件数据。

按照此处的说明,我使用以下代码订阅 SSE:

var client = new ServerEventsClient("https://api.pipedream.com/sources/dc_mXugEA/sse")
{
    EventStreamRequestFilter = req => req.AddBearerToken("[MYTOKEN]"),
    OnMessage = message => Console.WriteLine(message.Json)
}.Start();

但是,我收到一条System.Net.WebException其中包含消息“远程服务器返回错误:(404) 未找到”。

但是如果我直接使用HttpClient ,它就成功了:

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "[MYTOKEN]");

using var reader = new StreamReader(await client.GetStreamAsync("https://api.pipedream.com/sources/dc_mXugEA/sse"));
while (!reader.EndOfStream)
{
    Console.WriteLine($"Received message: {await reader.ReadLineAsync()}");
}

当然,我想使用ServerEventsClient而不是HttpClient来避免样板循环代码。 但是为什么ServerEventsClient在这种情况下不起作用?

ServiceStack 的服务器事件客户端仅适用于 ServiceStack 的服务器事件功能,即它不能用于使用 3rd Party SSE 流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM