IT

CURL 명령 행 URL 매개 변수

lottoking 2020. 6. 6. 21:09
반응형

CURL 명령 행 URL 매개 변수


DELETECURL을 사용하여 URL 매개 변수 요청 을 보내려고합니다 . 내가 뭐하는 거지:

curl -H application/x-www-form-urlencoded -X DELETE http://localhost:5000/locations` -d 'id=3'

그러나 서버에 매개 변수 id = 3이 표시되지 않습니다. GUI 응용 프로그램을 사용해 보았으며 URL을 다음 http://localhost:5000/locations?id=3같이 전달하면 작동합니다. 이 GUI 응용 프로그램보다는 CURL을 사용하고 싶습니다. 누구든지 내가 잘못하고있는 것을 지적 할 수 있습니까?


"application / x-www-form-urlencoded"헤더, 왜? 사용해보십시오 :

curl -X DELETE 'http://localhost:5000/locations?id=3'

또는

curl -X GET 'http://localhost:5000/locations?id=3'

Felipsmartins가 맞습니다.

POST 요청이 아닌 경우 -d /-data 옵션을 실제로 사용할 수 없기 때문에 언급 할 가치가 있습니다. 그러나 -G 옵션을 사용하면 여전히 가능합니다.

이것은 당신이 이것을 할 수 있음을 의미합니다 :

curl -X DELETE -G 'http://localhost:5000/locations' -d 'id=3'

여기는 약간 어리석지 만 명령 줄에 있고 많은 매개 변수가 있으면 훨씬 더 깔끔합니다.

cURL 명령은 일반적으로 매우 길기 때문에 이것을 말하고 있습니다. 따라서 줄 바꿈을 벗어나는 두 줄 이상에서 만들 가치가 있습니다.

curl -X DELETE -G \
'http://localhost:5000/locations' \
-d id=3 \
-d name=Mario \
-d surname=Bros

zsh를 사용하면 훨씬 더 편안합니다. zsh를 사용하면 한 줄씩 이동할 수 있기 때문에 이전 명령을 다시 편집해야 할 때를 의미합니다. (그냥 말)

도움이 되길 바랍니다.

참고 URL : https://stackoverflow.com/questions/13371284/curl-command-line-url-parameters

반응형