我正在写一个HTTP客户端,用于在返回HTTP响应的URL上执行HTTP POST请求。
然而,对于错误消息代码400和500,它会发送非分块的HTTP响应,而对于成功消息201,则会发送分块响应。
在请求中,我设置了内容长度,所以我不确定为什么它仍然向我们发送分块传输编码。是否还有其他头可以在请求中设置,告诉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或requests库。