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 정보를 보고 싶을 때 사용
반응형
'infra & cloud > linux' 카테고리의 다른 글
[Ubuntu] 양방향 복사붙여넣기 되지 않을 경우 (0) | 2020.01.11 |
---|---|
Binary file (standard input) matches 에러 (0) | 2019.10.24 |
쉘스크립트와 엑셀을 사용한 로그 분석 : awk 사용 (2) | 2019.04.16 |
[linux] 자주 쓰는 리눅스 명령어 모음 (0) | 2019.03.28 |
맥주소(MAC ADDRESS) 확인 (0) | 2019.02.20 |