HTTP POST со сжатым JSON python возвращает 200 кодов, но данные не опубликованы на сайте - PullRequest
0 голосов
/ 11 января 2020

Подведите итог проблемы : несжатый JSON обновление полезной нагрузки успешно выполнено. Однако сжатый JSON не удается загрузить на веб-сайт (с помощью модуля Python запросов)

2. Я пытаюсь отправить сравнительно большие данные JSON (1 МБ +) на веб-сайт, которым я буду sh, чтобы сжать данные 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)

Я бьюсь головой, но, кажется, я не хватает чего-то тонкого. Любая помощь / советы будут высоко оценены

1 Ответ

0 голосов
/ 28 января 2020

Изменение - 'Content-Encoding': 'gzip'} на 'Content-Encoding': 'deflate'} исправлена ​​проблема для меня. Примечание: Этот ответ указывает c на новые Reli c пользовательские события

...