Supprimer en utilisant CURL avec L'URL encodée
je suis en train de faire une demande à l'aide de CURL comme ceci:
curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
où OXYugGKg207g5uN/07V
est un hachage, donc je suppose que je dois encoder avant de faire cette requête.
j'ai essayé curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
quelques idées?
45
demandé sur
TRiG
2012-10-05 00:34:06
2 réponses
Si vraiment OXYugGKg207g5uN/07V
est le hachage alors vous devez encoder cela, pas l'url entière. Vous pouvez utiliser une fonction d'encodage disponible dans l'environnement dans lequel vous utilisez cURL.
10
répondu
arkascha
2012-10-04 20:37:18
Essayez ceci
curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%/g')"
C'est équivalent à
curl -X DELETE "https://myhost/context/path/users/%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f%30%37%56"
ici, chaque caractère est remplacé par sa représentation de octet... Je ne pense pas que ce soit particulièrement joli, mais ça marche.
14
répondu
knugie
2014-08-08 09:35:40