'[IT] Web'에 해당되는 글 1건

  1. 2017.11.14 [cUrl] POST방식으로 json 데이터 전송
2017. 11. 14. 09:41

 

 

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" \
-d " \

{ \
 \"stringdata\":\"curl json example\", \
 \"value_count\": 2,\
 \"value\": 1]
}\
" \
http://www.example.com/test/


 

body가 될 부분에서 주의 할 점은 더블쿼터의 경우 꼭 '\'를 사용해야 한다 그렇지 않으면 curl의 인자값으로 인식 할 수 있도록 OS가 처리해주기 때문에..

이건 실제 문자가 될 놈이라는걸 저런 식으로 알려주어야 하며..

command line에서 이용 되는 것이기 때문에 줄바꿈 사용을 위해서는 줄바꿈 전에 '\' 문자 사용은 필수! 

 

# 참고

http://blog.naver.com/PostView.nhn?blogId=undersky03&logNo=220121548923&redirect=Dlog&widgetTypeCall=true

 

Posted by citrine