Linux で cURL を使用して HTTP POST と GET を実行する [重複] 質問する

Linux で cURL を使用して HTTP POST と GET を実行する [重複] 質問する

Windows 上で ASP.NET で記述され、Web サービスを提供するサーバー アプリケーションがあります。

Linux で cURL を使用して Web サービスを呼び出すにはどうすればよいですか?

ベストアンサー1

*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 "[email protected]" http://hostname/resource

RESTful HTTP ポスト:

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/

curl の結果をきれいに表示する:

JSONの場合:

npmおよびを使用する場合はnodejs、次のコマンドを実行してパッケージをインストールできますjson

npm install -g json

使用法:

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

pipおよびを使用する場合は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

gemおよびを使用する場合は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 ディストリビューションの aptitude パッケージ マネージャー)を使用する場合は、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 応答をファイルに保存する

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

または

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

curl コマンドの詳細な説明については、以下を参照してください。

man curl

curl コマンドのオプション/スイッチの詳細については、以下を参照してください。

curl -h

おすすめ記事