cURL... 누가 만든건지는 모르겠지만.. 좋은 녀석이다.
간간히 이놈으로 HTTP 메시지를 보낼 필요가 있는데, 스크립트로 만들어 쓰다보니 그때마다 방법을 찾아 헤매야 해서
정리하고자..
방법은 간단한다.
cURL 옵션 3개만 이용하면 된다.
curl -X POST -H "header..." -H "header..." -d "data..." http://www.example.com/curl/test
옵션 설명
-X : 사용할 Method를 적는 곳이다. (Ex: GET, POST)
-H : 전송시에 추가 할 헤더 (EX: -H "Content-Type: application/json") 여러개의 헤더가 필요 할때에는 헤더 하나당 -H 옵션 하나씩 붙여서 전송.
-d : body에 들어갈 데이터 추가하는 부분
마지막의 인자는 보내야 할 곳의 url 주소
json 데이터를 보낸다고 가정하고 다시 적으면 이렇게 표현 할 수 있다.
curl -X POST -H "User-Agent: linux bla bla" -H "Content-Type: application/json" \ { \ |
body가 될 부분에서 주의 할 점은 더블쿼터의 경우 꼭 '\'를 사용해야 한다 그렇지 않으면 curl의 인자값으로 인식 할 수 있도록 OS가 처리해주기 때문에..
이건 실제 문자가 될 놈이라는걸 저런 식으로 알려주어야 하며..
command line에서 이용 되는 것이기 때문에 줄바꿈 사용을 위해서는 줄바꿈 전에 '\' 문자 사용은 필수!
# 참고