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¶m2=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
'development' 카테고리의 다른 글
| 둘러싼 클래스 Java가 아님 (0) | 2020.03.02 |
|---|---|
| HTML의 새 탭에서 링크를 여는 방법은 무엇입니까? (0) | 2020.03.02 |
| ASP.NET Core에서 사용자 정의 AuthorizeAttribute를 어떻게 작성합니까? (0) | 2020.03.02 |
| SaaS, PaaS 및 IaaS 란 무엇입니까? (0) | 2020.03.02 |
| Java에서 맵 값을 증가시키는 가장 효율적인 방법 (0) | 2020.03.02 |