< 返回版块

5000_years_ago 发表于 2021-09-25 13:57

Tags:actix-web,streaming,future,bytes

我在一个http接口中返回了视频流,用的是streaming方式,但是我在代码中设置的Content-Length在响应到请求端后不见了,而且多了transfer-encoding: chunkd,在浏览器中依然可以播放视频,但是不能快进了,也不显示缓存的标记了。请问actix-web中使用streaming方式响应的情况下没办法主动设置content-length吗?请大佬指点一下,谢谢!

评论区

写评论
fakeshadow 2021-09-26 01:14

不客气。actix-web的api在这里确实有问题,丢弃用户自定义的header是不对的。

--
👇
5000_years_ago: 感谢,原来是我自己的问题,range计算有bug,我还以为是no_chunking有问题,再次感谢

--
👇
fakeshadow: https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.HttpResponseBuilder.html#method.no_chunking

作者 5000_years_ago 2021-09-25 19:56

感谢,原来是我自己的问题,range计算有bug,我还以为是no_chunking有问题,再次感谢

--
👇
fakeshadow: https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.HttpResponseBuilder.html#method.no_chunking

fakeshadow 2021-09-25 18:33

https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.HttpResponseBuilder.html#method.no_chunking

1 共 3 条评论, 1 页