从gziped http响应内容为空(Empty content from gziped http

2019-10-30 03:10发布

我已经实现gziping在滤波器响应的内容。 如果服务器发送200响应而没有任何内容仍然添加内容编码标题等

Content-Encoding:gzip
Content-Length:0

在另一侧的另一过滤器读取响应,并试图创造GZIPInputStream因为内容不包含gzip的页眉和页脚将失败。 问题是哪一侧做错了? 如果生产者不添加“内容编码:gzip”? 如果生产者gzip的页眉/页脚添加到内容? 或者,也许应该承认消费者的空内容,不尝试创建GZIPInputStream? 浏览器没有与消费这样的回答任何问题。

Answer 1:

我没有尝试这种特殊情况,但我认为制片方是可以的,因为响应没有内容,因此内容长度:0就可以了。 但在消费者方面,当它试图用零内容创建GZIPInputStream也不行。



文章来源: Empty content from gziped http response