ResponseEntity<JSON> - 标头中没有内容长度

Son*_*que 5 spring spring-boot

我正在使用 Spring Boot RestController 制作简单的 http 服务,我发现,当我尝试通过 GET Json 对象请求时,我没有在标头中获取内容长度,并且传输编码变得分块。

ResponseEntit<String>按照预期设置简单的所有标头。

什么样的问题可能导致这种行为?

chi*_*mmi 4

这不是问题,传输编码chuncked和无内容长度意味着响应被压缩。如果在 Spring boot 中启用压缩,它将压缩大于一定量(默认为 2048 字节)的响应。我认为你的ResponseEntit<String>值比压缩所需的要小。

您可以在文档中阅读有关压缩设置的更多信息。

如果您想要一致性,您可以禁用压缩,或设置server.compression.min-response-size为非常小的值。但我建议保持原样。