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

时间:2017-08-23 17:07:40

标签: spring spring-boot

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以在documentation中了解有关压缩设置的更多信息。

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