首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布JSON请求并在Angular11中读取EventStreams

发布JSON请求并在Angular11中读取EventStreams
EN

Stack Overflow用户
提问于 2021-04-16 06:49:54
回答 1查看 59关注 0票数 0

已尝试按照下面的文章阅读eventstreams。我没有像文章中那样使用formData,而是使用Json来发布。它的响应速度为200,运行流畅。甚至会告知通过网络发送了一些kb的数据,但eventstream选项卡什么也不显示。同样的curl也可以在我的终端上使用。

https://medium.com/swlh/how-do-server-sent-events-sse-or-eventsource-work-in-angular-e9e27b6a3295

EN

回答 1

Stack Overflow用户

发布于 2021-04-19 19:03:54

如文章中所示

代码语言:javascript
复制
    return Observable.create((observer) => {
      const eventSource = this.sseService.getEventSourceWithPost(url, data);
      // Launch query
      eventSource.stream();
      // on answer from message listener 
      eventSource.onmessage = (event) => {
        this.zone.run(() => {
          observer.next(event.progress);
        });
      };
      eventSource.onerror = (error) => {
        this.zone.run(() => {
          observer.error(error);
        });
      };
    });

将此部分更改为

代码语言:javascript
复制
    return Observable.create((observer) => {
      const eventSource = this.sseService.getEventSourceWithPost(url, data);
      // Launch query
      eventSource.stream();
      // on answer from message listener 
      eventSource.addEventListener('EVENT_NAME_FROM_STREAM', (event) => {
        this.zone.run(() => {
          observer.next(event.data);
        });
      };
    });

得到了要显示的数据。但在网络选项卡中,我仍然看不到事件。

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

https://stackoverflow.com/questions/67116920

复制
相关文章

相似问题

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