使用cURL检索POST响应数据

时间:2016-09-04 22:14:41

标签: bash curl http-post

在jQuery / AJAX中,您可以发出POST请求,并通过

等方式获取响应
$.post(url, data, function(res){ 
  //do something
});

其中res包含服务器的响应。我试图用bUR中的cURL复制它。

curl -d "data=data" --cookie cookies.txt --header "Content-Type:text/html" https://example.com/path > result.html

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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