SSE|本地测试可以流式响应text/event-stream,

2023-05-20  本文已影响0人  CodeVin

可能的原因如下:

1. API路由服务未设置返回给客户端的响应头

设置res.header字段
'Content-Type': 'text/event-stream'

2.响应数据可能被压缩了

可能是被项目开发框架压缩了,比如Next.js默认压缩响应,也可能是被腾讯云服务器压缩了。
此时客户端收到的响应头包含字段'Content-Encoding': 'gzip',证明被压缩了。
解决办法:
客户端的请求头中设置:'Accept-Encoding': 'identity'
API路由服务的响应头中设置:'Content-Encoding': 'none'
(Content-Encoding并没有查到有none这个合法字段,但是我的项目已经work了)

上一篇 下一篇

猜你喜欢

热点阅读