我正在使用带有以下标题的角度从Web客户端执行HTTP POST请求:
Accept-Encoding: gzip, deflate, br
服务器响应内容类型是application / json。当响应状态为200时,一切正常,我的响应有一个我可以从客户端看到的正文。但是,当响应状态为400时,响应主体根据客户端为空,但我确定我在服务器上填充它。此外,如果我从上面的请求标题中删除“gzip”(无论如何都没有更改服务器端),那么即使有400响应状态,一切正常,换句话说,我可以从客户端看到响应主体。我在服务器端使用Spring运行Tomcat。
看起来gzip似乎是我问题的原因,但我不明白为什么或如何修复它,任何帮助都会受到赞赏。
提前致谢。
答案 0 :(得分:0)
我们弄明白了,我们使用旧版本的ehcache-web库,因此使用的是GZipFilter,它没有为200以外的任何状态返回响应体。升级到该库的2.0.4版本已修复问题。