Postman POST 请求有效,但在导出到 cURL / request / http.request 时无效

Postman POST request works but doesnt when exported to cURL / request / http.request

我完全迷失了,因为我不知道我做错了什么。

我想向某个地址发出简单的 POST 请求。我使用 firefox 访问了该网站,打开了它的终端,将 POST 请求复制为 cURL 并在终端中执行。收到的响应状态为 200,但正文不可读,如“������q9i”。

但是当我使用 Postman->Import->cURL 并执行请求时它有效吗?!同样是状态 200,但这次正文包含一个正确可读的 html 代码,正如预期的那样。 所以我想也许是因为 Postman 调整了请求。所以我打开程序右侧的代码面板,再次将 Postman 的请求导出为 cURL,python - http.client 和 python - 请求,但其中 none 是在职的?!我再次收到一个不可读的正文。这到底是怎么回事?

我对所有请求都使用同一台机器,没有 VPN 之类的,所以它不能与 IP 地址相关联。没有认证什么的。

我可能只注意到一个提示:在 Postman 中收到的响应比在 cURL 或 python 中收到的响应短一字节。这可能是问题所在吗? Postman 是否以不同方式处理响应的正文?

非常感谢任何帮助!

cURL 显示 body 的原始响应,而 Postman 和 Firefox 处理响应。在您的情况下,我怀疑您请求的压缩响应带有 header,例如 Accept-Encoding: gzip, deflate。如果删除 header,您将获得未压缩的响应。

如果您的请求中没有这样的header,最好能看到您正在尝试执行的请求。