要注意的几点
-
ResponseHeader
要添加content-length
,不然可能会出现丢包 - zuul默认会忽略
ResponseHeader
中的content-length
,并且加上headertransfer-encoding: chunked
,然后对response分片传输。这种情况下请求得到的文件流数据还是会出问题,大小只是接近源文件大小。需要在zuul的配置项设置set-content-length: true
,这样content-length
才会带回到请求客户端 - 前端接收时
RequestHeader
需要添加responseType: arrayBuffer
,否则会把response当成字符串,多出来编解码的过程,导致数据错误
网友评论