【发布时间】:2021-02-19 15:26:12
【问题描述】:
我们有一个 Rest 服务,它从一个 POST 端点返回一个 text/event-stream,其中包含一系列 JSON 对象。
(它是一个返回 kotlinx.coroutines.flow.Flow<SomeJSONObject> 的 Spring Boot / Kotlin RestController)
现在我们想在一个有角度的 WebApplication 中使用这个事件流,在每个对象到达时对其进行处理。不幸的是,我们不知道这是如何工作的。
我们尝试了一些显而易见的事情,例如:
this.http.post(url, request)
或
this.http.post(url, request).toPromise().then(value => ...
和
this.http.post(url, request).subscribe(value => ...
似乎浏览器甚至没有发出请求,也没有收到任何数据。 后端服务工作正常,我们可以通过调用端点来看到这一点,例如邮递员。
只要知道它在 JavaScript 中是如何工作的就足够了,然后它也可以在 Angular 中工作。
【问题讨论】:
标签: javascript angular event-stream kotlinx.coroutines.flow