2012-10-04 2 views
42

로 CURL을 사용하여 삭제 :이 같은 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로 대체됩니다. .. 나는 그것이 특히 예쁘다고 생각하지 않지만 작동한다.

관련 문제