web-dev-qa-db-fra.com

Invite de commandes ayant du mal à échapper les guillemets et les accolades

J'essaie d'exécuter la ligne suivante dans l'invite de commande:

curl -X POST -d '{ "method" : "account_info", "params" : [ { "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }' http://s1.ripple.com:51234

Cependant, j'obtiens ce qui suit:

curl: (6) Could not resolve Host: method
curl: (7) Failed connect to :80; No error
curl: (6) Could not resolve Host: account_info,
curl: (6) Could not resolve Host: params
curl: (7) Failed connect to :80; No error
curl: (3) [globbing] illegal character in range specification at pos 2
curl: (3) [globbing] unmatched brace at pos 2
curl: (6) Could not resolve Host: account
curl: (7) Failed connect to :80; No error
curl: (3) [globbing] unmatched close brace/bracket at pos 35
curl: (3) [globbing] unmatched close brace/bracket at pos 1
curl: (3) [globbing] unmatched close brace/bracket at pos 1
unable to parse request

Je suis sur Windows et l'erreur a à voir avec les guillemets, les accolades et les globes. J'ai essayé d'échapper aux guillemets en les précédant d'une barre oblique inverse, sans succès.

Je suis sûr que j'ai juste besoin d'échapper aux bonnes choses, de la bonne manière, mais j'ai du mal à le faire. Une aide serait très appréciée.

38
kyphos

Essaye ça:

curl -X POST -d "{ \"method\" : \"account_info\", \"params\" : [ { \"account\" : \"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"} ] }" http://s1.ripple.com:51234
55
Manuel Görlich

Vous pouvez utiliser curl -g pour désactiver la globalisation:

curl -g -X POST -d '{ "method" : "account_info", "params" : [ { "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }' http://s1.ripple.com:51234

Plus facile que d'échapper à tous ces supports.

36
candu

Essayez celui de base pour publier quelque chose.

curl -X POST --data '{"username":"username", "password":"password"}' --header "Content-Type:application/json" http://127.0.0.1:8000/your_url/
1
Alok Choudhary