首页 > 解决方案 > 在 Postman PUT 请求中传递 gzip 压缩 JSON 文件的问题 - 400 错误请求 - Meraki API

问题描述

我正在尝试在 Postman 的 PUT 请求中发送 gzip 格式的压缩 JSON,但我收到 400 Bad Request 错误。

我正在尝试通过 Postman 向 Meraki API 发送 PUT 请求,并且由于我的请求正文太大,我最终收到 502 bad gateway 错误,因为我相信我遇到了一些硬大小限制。这导致我尝试压缩我的 JSON 请求正文并将其作为 Postman 中的二进制文件发送。

每次我尝试发送时,都会收到“400 Bad Request:您提交的 JSON 有问题”错误。如果我解压缩 JSON 并仅发送 JSON 文件本身,我会收到 502 错误,所以我知道这不是我解压缩的 JSON 的错误,关于当我 gzip 时它似乎以邮递员无法理解的方式畸形它.

就标题而言,我正在使用:

content-type:application/json

Postman 还添加了一个隐藏的标题:

accept-encoding:gzip, deflate

解压后的 JSON 示例:

{
    "updateAction": "add",
    "tags": "TestTag",
    "wifiMacs": "80:EE:73:C6:C0:4B,80:EE:73:C5:D6:6F,80:EE:73:C6:C0:00,80:EE:73:CB:14:A6,80:EE:73:CB:12:36,80:EE:73:DC:6F:27,80:EE:73:DC:74:73,80:EE:73:DE:41:AE,80:EE:73:DE:41:A0,80:EE:73:DC:75:18,80:EE:73:DA:7A:2B,80:EE:73:DA:7C:F2,80:EE:73:DE:42:7A"
}

我应该得到一个 HTTP 200 OK 响应

标签: jsonpostmangzip

解决方案


推荐阅读