如何将{传递给cURL

时间:2016-12-08 03:05:43

标签: curl special-characters

我需要阅读https://github.com/Fairlay/PublicAPI的公开数据 喜欢 http://31.172.83.181:8080/free/markets/ { “猫”:1, “OnlyActive”:真 “NoZombie”:真 “TOID”:100000}“

我正在尝试这样做

curl --compressed -o filename.txt 'http://31.172.83.181:8080/free/markets/' --data-urlencode '{"Cat":1,"OnlyActive":true,"NoZombie":true,"ToID":100000}'

但它不起作用。我尝试了很多选择。任何帮助将深表感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

似乎它可以解决GET数据,而不是POST数据。并且您的--data-urlencode参数将提供POST数据。还有一个警告,即网络服务器被窃听,发送gzip压缩编码,即使请求客户端没有Accept-Encoding:gzip ....

首先,您需要对数据进行url编码。之后,你需要为你的shell编码...这取决于你使用的shell。那说,这适用于bash:curl http://31.172.83.181:8080/free/markets/%7B%22Cat%22:1,%22OnlyActive%22:true,%22NoZombie%22:true,%22ToID%22:100000%7D --compressed