使用 cURL 检索 POST 响应数据

Retrieve POST response data with cURL

在 jQuery/AJAX 中,您可以发出 POST 请求并得到他们的响应,例如

$.post(url, data, function(res){ 
  //do something
});

其中 res 包含服务器的响应。我正在尝试在 bash.

中使用 cURL 复制它
curl -d "data=data" --cookie cookies.txt --header "Content-Type:text/html" https://example.com/path > result.html

Returns 乱码(可能是某种 js 对象?),但我期待 html。有没有办法使用 cURL 检索 res 中的数据?

提前致谢。

您似乎正试图从 POST 请求中获取数据。服务器 returns 你一个 javascript 对象。而且您的方法是正确的,javascript 将返回的数据转换为 HTML,而不是 cURL。所以基本上你不能那样做。

有时服务器会发回压缩内容。它看起来像随机垃圾。使用curl --compressed得到解压结果