我正在使用Spring Boot RestController制作简单的http服务,而我发现的是,当我尝试通过GET Json对象请求时,我没有在标头中获得内容长度,并且传输编码变得分块。
使用简单的ResponseEntit<String>
按预期设置所有标头。
什么样的问题可能导致这种行为?
答案 0 :(得分:1)
这不是问题,传输编码chuncked
并且没有内容长度意味着响应被压缩。如果在Spring引导中启用压缩,它将压缩大于特定量的响应(默认为2048字节)。我认为您的ResponseEntit<String>
比压缩所需的要小。
您可以在documentation中了解有关压缩设置的更多信息。
如果您想要一致性,可以禁用压缩,或将server.compression.min-response-size
设置为非常小的值。但我建议保持原样。