java - 将gzip添加到spring嵌入式tomcat中

标签 java spring spring-boot gzip embedded-tomcat-7

我正在尝试将 gzip 压缩添加到我的服务器(读取和写入),我已经尝试过(spring boot):

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"

数据到达服务时仍处于压缩状态。 我错过了什么?

最佳答案

确保您的客户端发送正确的 Content-Encoding header ,否则 Tomcat 将不知道需要解压缩。请参阅this answer for details .

关于java - 将gzip添加到spring嵌入式tomcat中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499603/

相关文章:

java - 在java中解析控制台的输入表达式

java - 将异常传递给该方法

spring - Spring Security中已弃用的AuthorizationServer的替代品是什么?

spring - 如何接收/处理发送给运行 Spring Boot/Integration 的用户的 XMPP 消息

spring - 在 HttpSession 中存储 MultipartFile

java - 在不创建新实例的情况下将元组缓存为值

javascript - 通过RequestDispatcher调用html页面获取请求参数

java - 如何在DAO中并发使用Spring Validation Annotation(Bean Validation Specification)

java - 尚未定义 spring.config.import 属性 -> 将 spring-cloud-starter-config 添加到 pom.xml 后

java - Java 中的类型提升