问题描述
我正在尝试将gzip压缩添加到我的服务器(读取和写入)中,并使用(弹簧启动)进行了尝试:
server.tomcat.compression=on
server.tomcat.compressableMimeTypes=application/json,application/xml,text/html,text/xml,text/plain
但是当我的客户发送时:
GZIPOutputStream gzip = new GZIPOutputStream(baos);
gzip.write(content.getBytes(Charset.forName("UTF8")));
gzip.close();
带标题:
Accept-Encoding" - "gzip"
"Content-Encoding" - "gzip"
数据到达仍被压缩的服务。 我错过了什么?
1楼
确保您的客户端发送正确的Content-Encoding
标头,否则,Tomcat将不知道需要解压缩。
有关请参 。
2楼
我最终使用了现有的过滤器:
<dependency>
<groupId>net.sourceforge.pjl-comp-filter</groupId>
<artifactId>pjl-comp-filter</artifactId>
<version>1.7</version>
</dependency>
并为其添加了一个bean(新的CompressingFilter())
如果有人遇到相同的问题或知道为什么它不适用于Spring Boot配置,我很想知道。