cURL 호출 후 HTTP CODE 출력하는 방법

cURL은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 입니다.

저는 주로 API를 테스트하기 위한 용도로 많이 사용하고 있는데요, 가끔 개발된 API가 Reponse body 없이 Http status code 값만 리턴하는 경우가 있습니다. 이런 경우 아래와 같이 curl 명령을 사용하면 아무런 내용도 출력하지 않는 경우가 있습니다.

$ curl -X GET "http://rest.sample.io/v1/181d68fee240484eae600c50cafabcb1" | jq

curl 실행 후에 무언가 출력되는 정보를 확인하고 싶으면 -v 옵션으로도 확인할 수 있지만, 필요한 정보만 출력하고 싶을 때 -w <format> 옵션을 사용할 수 있습니다.

$ curl -X GET -w "- status code: %{http_code}\n" "http://rest.sample.io/v1/181d68fee240484eae600c50cafabcb1" | jq

- status code: 409

-w 옵션의 으로 사용할 수 있는 것은 `content_type`, `http_code`, `http_version` 등 여러가지가 있으며, 필요한 것만 쓰시면됩니다.

여기에서 확인할 수 있습니다.

댓글남기기