본문 바로가기
infra & cloud/linux

curl GET/POST/DELETE 전송

by 사용자 펭귄대장 2019. 2. 11.

postman 을 사용하면 여러모로 편리하지만,

리눅스환경에서 외부 api를 호출해야 하는 경우, 아래와 같이 curl 로 호출해보면 된다.

 

1
2
3
4
5
6
7
8
9
1.GET 요청
curl -X GET --data-urlencode "key=value&key2=value2" http://ip:port
 
2.POST 요청
curl -X POST http://ip:port -d '{"objKey":"objValue", "arrayKey":["arrayValue1", "arrayValue2"]}'
 
3.DELETE 요청
curl -X DELETE http://ip:port/key
 
cs

 

[ 요청시 헤더 추가 ]

-H "Content-Type: application/json"

 

[ 요청시 connection timeout ]

--connect-timeout : 타임아웃설정을 걸고 싶을 경우

(따로 해당 옵션을 주지 않아도 default로 일정 시간이 적용되는 것 같다. hang이 알아서 풀린다..)

ex) curl --connect-timeout 300 -X GET ~

 

[ 응답시 헤더 확인 ]

-I : response 헤더정보 확인할 때 사용

(요청에 따른 return 값 없이 500, 404, 200 등의 responseCode만 리턴되는 경우 헤더정보를 보고 확인)

ex) curl -I -X DELETE http://ip:port/key

 

[ 요청 및 응답 세부 정보 확인 ]

-v : 요청한 파라미터 및 리턴 responseCode 등 상세한 request/response 정보를 보고 싶을 때 사용

 

반응형

댓글0