gpt4 book ai didi

python - 如何告诉 HTTP 服务器不发送分块编码

转载 作者:可可西里 更新时间:2023-11-01 16:11:07 25 4
gpt4 key购买 nike

我目前正在编写一个 HTTP 客户端来对返回 HTTP 响应的 URL 执行 HTTP POST。

但是,对于错误消息代码 400 和 500,它会发回非分块 HTTP 响应,而对于成功消息 201,它会发送分块响应。

在请求中,我正在设置内容长度,所以我不确定为什么它仍然向我们发送分块传输编码。我可以在请求中设置任何其他 header ,告诉 HTTP 服务器不要发送分块编码吗?

        headerList.append("POST /v2/charges HTTP/1.1")
headerList.append("Content-Type: application/json")
headerList.append("host: xxxxxxxxx")
headerList.append("request-id: ABCD001123")
headerList.append("Content-length: %d" %len(Msg))
hostReqHeader = "\r\n".join(headerList)
reqData = hostReqHeader + '\r\n\r\n' + qbPosMsg

我正在使用套接字发送这些 HTTP 消息,而不是使用 httplib 或请求库。

最佳答案

Chunked 是 HTTP/1.1 的必需特性。如果您不需要任何其他 1.1 特定的功能,请在您的请求中指定 HTTP/1.0:

    headerList.append("POST /v2/charges HTTP/1.0")

关于python - 如何告诉 HTTP 服务器不发送分块编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31969990/

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