2012-10-04 3 views
42

でCURLを使用してDELETE:私はこのようなCURLを使用して要求を作成しようとしているエンコードされたURL

OXYugGKg207g5uN/07Vはハッシュがあるので、私は私が前にエンコードし、この要求を実行する必要があるとし
curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V" 

私はcurl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

いくつかのアイデアを試してみましたか?

+2

サーバーはリクエストを受信して​​いますか? URL全体をエンコードしているようです...使用できないURLが作成されます。 – shortstuffsushi

+0

本当に '--data-urlenconded'を試しましたか?これを正しくスペルミスするとあなたを助けるかもしれません。 – TRiG

答えて

10

実際にはOXYugGKg207g5uN/07Vがハッシュの場合、URL全体ではなくエンコードする必要があります。あなたはカールを使用した環境内で使用可能な符号化関数を使用することができます。

+0

Im on bashスクリプト。いくつかの例がありますか? – coffee

+0

http://stackoverflow.com/questions/296536/urlencode-from-a-bash-script – arkascha

13

はここ

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" 

にそれはequivilentあるこの

curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')" 

を試してみて、すべての文字は、そのバイトrespresentationに置き換えられます。 .. 特にかわいいとは思いませんが、うまくいきます。

関連する問題