HTTPを始めFTPやLDAPなど多様なプロトコルに対応したクライアント
curl [options...] <url>
目次
Options
ヘルプが充実してるのでヘルプ見たほうが早い
-X method
-X POST
とかするとそのメソッドを投げられる
-s
- 通信の進捗を表示しない
- 通信エラーも表示しない
-S
-s
が指定されている時にエラーを表示する
-L
- location headersを読む
- 3xx系のコードの追従する(302 redirectとか)
-v
--verbose
- レスポンス内容が全部出る
- レスポンスヘッダを見る時に使える(
-I
でも見れるがHEAD methodを投げてるだけなので-X
と併用できない) - エラー出力されるのでgrepしたい時などは標準出力にリダイレクトが必要
2>&1
- レスポンスヘッダを見る時に使える(
-d
x-www-form-urlencoded
を投げる時に使う-d key=value
- 複数あるときは複数指定する
--data-urlencode
-d
と同じだが中身がURLエンコードされる
-o <path>
- ファイルを保存する
- ダウンロード目当てならwgetのほうが使いやすい
例
JSONのPOST
curl -sSLI -X POST -H 'Content-Type: application/json' -d '{ "hoge": "piyo" }' -- 'https://example.com'