繁体   English   中英

如何删除Transfer-Encoding:在HTTP响应中分块

[英]How to remove Transfer-Encoding: chunked in the HTTP response

我创建了一个HTTP端点(Java中的REST,Spring Framework,Apache Tomcat),其中HTTP响应的标题为“Transfer-Encoding:chunked”。 我不知道它是由servlet还是服务器创建的。

我不希望端点响应该标头。 是否可以强制它以便不发送标题?

这可能是因为响应大于响应缓冲区而创建的,因此在响应完成之前强制运行时刷新。 由于标头必须在响应之前发送且Content-Length标头未知,因此它设置Transfer-Encoding: chunked

您可以设置为Tomcat接口的输出缓冲区大小: 看到这里 ,属性socketBuffer的标准和socket.appWriteBufSize的NIO。 这设置了整个servlet容器的缓冲区大小,可能不是你想要的。

您可以使用servlet过滤器拦截需要更大缓冲区的特定URL,并使用response.setBufferSize(NNN)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM