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¶m2=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