2016-12-08 9 views
0

に{渡すためにどのように私は http://31.172.83.181:8080/free/markets/ { "猫" のようなhttps://github.com/Fairlay/PublicAPI から公開データを読み込む必要があります: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}' 

をやろうとしている。しかし、それは働いていません。私はたくさんのオプションを試しました。どんな助力も深く感謝します。ありがとうございました。

答えて

0

はPOSTデータではなくGETデータで機能するようです。 --data-urlencodeパラメータはPOSTデータを提供します。また、ウェブサーバが盗聴され、リクエストしているクライアントがAccept-Encodingを受けなかった場合でもgzip圧縮エンコーディングを送信するという警告が表示されます:gzip ....

最初にオフにすると、データをエンコードする必要があります。その後、あなたのシェルのためにそれをエンコードする必要があります。これはあなたが使っているシェルに応じて異なります。つまり、これは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