development

Linux에서 cURL을 사용하는 HTTP POST 및 GET

big-blog 2020. 3. 2. 13:12
반응형

Linux에서 cURL을 사용하는 HTTP POST 및 GET


웹 서비스를 제공하는 Windows의 ASP.NET으로 작성된 서버 응용 프로그램이 있습니다.

cURL을 사용하여 Linux에서 웹 서비스를 호출하려면 어떻게해야합니까?


* nix는 우리의 삶을 훨씬 편하게 만들어주는 훌륭한 작은 명령을 제공합니다.

가져 오기:

JSON으로 :

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource

XML로 :

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource

우편:

데이터 게시 :

curl --data "param1=value1&param2=value2" http://hostname/resource

파일 업로드의 경우 :

curl --form "fileupload=@filename.txt" http://hostname/resource

RESTful HTTP Post :

curl -X POST -d @filename http://hostname/resource

사이트에 로그인 (인증) :

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/

컬 결과를 예쁘게 인쇄 :

JSON의 경우 :

npmand 를 사용하는 경우 다음 명령을 실행 nodejs하여 json패키지를 설치할 수 있습니다 .

npm install -g json

용법:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource | json

pipand 를 사용하는 경우 다음 명령을 실행 python하여 pjson패키지를 설치할 수 있습니다 .

pip install pjson

용법:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource | pjson

Python 2.6 이상을 사용하는 경우 json 도구가 번들로 제공됩니다.

용법:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource | python -m json.tool

gemand 를 사용하는 경우 다음 명령을 실행 ruby하여 colorful_json패키지를 설치할 수 있습니다 .

gem install colorful_json

용법:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource | cjson

apt-get(Linux 배포판의 적성 패키지 관리자) 를 사용하는 경우 다음 yajl-tools명령을 실행 하여 패키지를 설치할 수 있습니다 .

sudo apt-get install yajl-tools

용법:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource |  json_reformat

XML의 경우 :

Debian / Gnome 환경에서 * nix를 사용하는 경우 다음을 설치하십시오 libxml2-utils.

sudo apt-get install libxml2-utils

용법:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource | xmllint --format -

또는 설치 tidy:

sudo apt-get install tidy

용법:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource | tidy -xml -i -

컬 응답을 파일에 저장

curl http://hostname/resource >> /path/to/your/file

또는

curl http://hostname/resource -o /path/to/your/file

curl 명령에 대한 자세한 설명을 보려면 다음을 누르십시오.

man curl

curl 명령의 옵션 / 스위치에 대한 자세한 내용을 보려면 다음을 누르십시오.

curl -h

Amith Koujalgi는 정확하지만 웹 서비스 응답이 JSON에있는 경우 매우 긴 문자열 대신 깨끗한 JSON 형식으로 결과를 보는 것이 더 유용 할 수 있습니다. 추가 | grep} | python -mjson.tool curl 명령 끝의 두 가지 예는 다음과 같습니다.

JSON 결과를 통한 GET 접근

curl -i -H "Accept: application/json" http://someHostName/someEndpoint | grep }| python -mjson.tool 

JSON 결과를 사용한 POST 접근

curl -X POST  -H "Accept: Application/json" -H "Content-Type: application/json" http://someHostName/someEndpoint -d '{"id":"IDVALUE","name":"Mike"}' | grep }| python -mjson.tool

여기에 이미지 설명을 입력하십시오

참고 URL : https://stackoverflow.com/questions/14978411/http-post-and-get-using-curl-in-linux



반응형