首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ServiceStack ServerEventsClient和Pipe梦SSE找不到404错误

使用ServiceStack ServerEventsClient和Pipe梦SSE找不到404错误
EN

Stack Overflow用户
提问于 2020-11-01 05:43:02
回答 1查看 239关注 0票数 1

我使用白日梦作为数据源,它通过SSE提供事件数据。

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

代码语言:javascript
复制
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,它就成功了:

代码语言:javascript
复制
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在这种情况下不起作用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-01 07:41:17

ServiceStack的服务器事件客户端仅适用于ServiceStack的服务器事件特性,即不能用于使用第三方SSE流。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64629022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档