gpt4 book ai didi

http - 使用 "Content-Encoding":"GZIP"

转载 作者:可可西里 更新时间:2023-11-01 17:00:29 34 4
gpt4 key购买 nike

我想通过 http 发送大量的 json 来服务器。

如果我在 httpClient 中使用“Content-Encoding”:“GZIP”,它会自动将请求正文转换为压缩格式吗?

最佳答案

不,RFC 7231描述内容编码。如果您要发送 Content-Encoding,您需要确保内容采用该编码。

如果您发送 Content-Encoding: gzip 和纯文本消息,您将(非常正确地)收到 HTTP 400gzip 消息的正文将始终以 0x1f 0x8b 开头,如果服务器没有找到他的 POST 请求,则可以提示。

另一个原因是您需要一个合适的 Content-Length header 。这不是原始 JSON 的长度,它必须是压缩后的 JSON 的长度(以字节为单位)。

您需要在发送任何内容之前执行 JSON 的 gzip,因为您需要事先知道将什么内容放入 Content-Length

额外注意:如果 JSON 非常大(例如几千兆字节),您可能需要 Transfer-Encoding: chunked,这有其自身的复杂性。 (您不发送 Content-Length,而是将 chuck 的长度添加到主体本身。)

关于http - 使用 "Content-Encoding":"GZIP",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460556/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com