我在一个http接口中返回了视频流,用的是streaming方式,但是我在代码中设置的Content-Length在响应到请求端后不见了,而且多了transfer-encoding: chunkd,在浏览器中依然可以播放视频,但是不能快进了,也不显示缓存的标记了。请问actix-web中使用streaming方式响应的情况下没办法主动设置content-length吗?请大佬指点一下,谢谢!
1
共 3 条评论, 1 页
我在一个http接口中返回了视频流,用的是streaming方式,但是我在代码中设置的Content-Length在响应到请求端后不见了,而且多了transfer-encoding: chunkd,在浏览器中依然可以播放视频,但是不能快进了,也不显示缓存的标记了。请问actix-web中使用streaming方式响应的情况下没办法主动设置content-length吗?请大佬指点一下,谢谢!
评论区
写评论不客气。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
感谢,原来是我自己的问题,range计算有bug,我还以为是no_chunking有问题,再次感谢
--
👇
fakeshadow: https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.HttpResponseBuilder.html#method.no_chunking
https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.HttpResponseBuilder.html#method.no_chunking