我在过滤器中实现了gziping响应内容。如果服务器发送200响应而没有任何内容仍在添加内容编码标题,如
Content-Encoding:gzip
Content-Length:0
另一方面,另一个过滤器正在读取响应,并且正在尝试创建GZIPInputStream,这将失败,因为内容不包含gzip页眉和页脚。 问题是哪一方做错了?生产者是否应该添加" Content-Encoding:gzip"?生产者应该向内容添加gzip页眉/页脚吗?或者消费者可能认识到空白内容而不是尝试创建GZIPInputStream?浏览器消费此类响应没有任何问题。
答案 0 :(得分:0)
我没有尝试这种特殊情况,但我认为生产者方面没问题,因为响应没有内容所以Content-Length:0就可以了。 但是,当尝试使用nil内容创建GZIPInputStream时,消费者方面还不行。