【问题标题】:HTTP POST with compressed JSON python returns 200 code but no data posted to website带有压缩 JSON python 的 HTTP POST 返回 200 代码,但没有数据发布到网站
【发布时间】:2020-04-28 17:49:54
【问题描述】:

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

2。 我正在尝试将较大的 JSON 数据(1 MB +)发布到网站 我希望压缩 JSON 数据(流)并将其发布到网站。捕获的是 - 压缩的 JSON 返回成功代码,但数据不会反映在网站上。 相反,相同的 JSON 数据在未压缩时是通过的。

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

工作正常

没有压缩的有效负载 - 毫无问题地进入网站:

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)

我四处张望,但似乎我错过了一些微妙的东西。任何帮助/提示将不胜感激

【问题讨论】:

    标签: python json gzip python-2.x


    【解决方案1】:

    更改 - ‘Content-Encoding’:‘gzip’} 为 ‘Content-Encoding’:‘deflate’} 为我解决了这个问题 注意:此答案特定于 New Relic 自定义事件

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      相关资源
      最近更新 更多