http get 请求在浏览器中有效,但在curl 或postman 中失败

问题描述 投票:0回答:1

这是一个在远程云上运行的无服务器 API。

它在浏览器中工作,但在curl/postman中失败并出现错误: 卷曲:(55)发送失败:连接被中止

当我尝试在chrome浏览器中将请求复制为curl,然后粘贴到cmd时,仍然失败。 这意味着即使在浏览器中使用相同的请求标头,我在curl中仍然失败。

看起来api网关或云端防火墙阻止了来自curl/postman的请求,但它允许浏览器,任何人都可以帮助我理解浏览器和curl/postman之间的请求的不同吗? 谢谢

rest http curl browser postman
1个回答
0
投票

这可能与复制的请求中较大的标头大小有关。请参阅https://github.com/curl/curl/issues/11405

浏览器开发者选项(网络下)中的“复制为 Curl”,复制浏览器添加的所有标头,例如 sec-*x-client-data 等。尝试删除浏览器添加的这些标头,并再次运行 Curl 命令。

© www.soinside.com 2019 - 2024. All rights reserved.