출처: https://blog.naver.com/wideeyed/221350638501

 

cURL 소개, HTTP GET, POST 호출 방법

 apple  2018. 9. 1. 23:45

cURL이란?

다양한 프로토콜을 지원하는 데이터 전송용 Command Line Tool이다.

(HTTP, HTTPS, FTP, SFTP, SMTP 등을 지원한다.)

cURL을 사용하기 위해서 설치한다.

sudo apt-get install curl

HTTP GET, HTTP POST 호출하는 방법에 대해서 알아보자.

자주 사용하는 옵션은 아래 3가지이다.

-d, --data: <data> Send specified data in POST request.

-H, --header: <header> Headers to supply with request.

-X, --request: The request method to use. ex) GET, POST

[GET방식]

curl -X GET "http://localhost:8000/hello?age=30" // GET방식은 Body 없음 // 원도우 curl 주소 앞뒤에 '가 아닌 "로 감싸야 함 // 리눅스 curl 주소 앞뒤는 ' 감싸기도 가능하고 " 감싸기도 가능함

[POST방식]

[URL형식 데이터]

curl -d "key1=value1&key2=value2" \ -H "Content-Type: application/x-www-form-urlencoded" \ -X POST http://localhost:8000/data

[JSON형식 데이터]

curl -d '{"key1":"value1", "key2":"value2"}' \ -H "Content-Type: application/json" \ -X POST http://localhost:8000/data // 원도우 curl에서는 '를 "로 변경하고, "를 ""로 변경하고 호출해야함 curl -d "{""key1"":""value1"", ""key2"":""value2""}" \ -H "Content-Type: application/json" \ -X POST http://localhost:8000/data