带有压缩JSON python的HTTP POST返回200个代码,但没有发布到网站的数据

带有压缩JSON python的HTTP POST返回200个代码,但没有发布到网站的数据,python,json,gzip,python-2.x,Python,Json,Gzip,Python 2.x,总结问题:未压缩的JSON有效负载更新成功。但是,压缩的JSON无法上载到网站。(使用Python请求模块) 二,。 我试图将相对较大的JSON数据(1MB+)发布到一个网站 我希望压缩JSON数据(流)并将其发布到wesite。catch是压缩的JSON返回成功代码,但数据不会反映在网站上。 相反,相同的JSON数据在未压缩的情况下仍在传输 三,。 适当时,显示一些代码: 工作正常: 无压缩的有效负载-通过网站无问题: payload={"eventType": "check", "statu

总结问题:未压缩的JSON有效负载更新成功。但是,压缩的JSON无法上载到网站。(使用Python请求模块)

二,。 我试图将相对较大的JSON数据(1MB+)发布到一个网站 我希望压缩JSON数据(流)并将其发布到wesite。catch是压缩的JSON返回成功代码,但数据不会反映在网站上。 相反,相同的JSON数据在未压缩的情况下仍在传输

三,。 适当时,显示一些代码:

工作正常

无压缩的有效负载-通过网站无问题:

payload={"eventType": "check", "status": "Fail","testCategory": "Test"}
headers = {‘Content-Type’: ‘application/json’,‘X-Insert-Key’: ‘XXXXXXX’}
r = requests.post(url, data=json.dumps(payload), headers=headers)
不工作

未将压缩的有效负载发送到网站:

payload={"eventType": "check", "status": "Fail","testCategory": "Test"}
headers = {‘Content-Type’: ‘application/json’,‘X-Insert-Key’: ‘XXXXXXX’, ‘Content-Encoding’:‘gzip’}
request_body = zlib.compress(json.dumps(payload))
r = requests.post(url, data=request_body, headers=headers)

我在胡思乱想,但似乎我错过了一些微妙的东西。非常感谢您提供的任何帮助/提示

将-'Content Encoding':'gzip'}更改为'Content Encoding':'deflate'}为我解决了这个问题 注:此答案仅适用于New Relic定制活动