curl - izudon/izudon.github.io GitHub Wiki
コマンドラインオプション
ファイルに出力
-o filenameファイルに出力。-OURLどおりのファイル名に出力。
進捗表示
- (デフォルト)速度などを複数行で表示。
-#プロフレスバー表示-ssilent 進捗を表示しない。-S-sではエラーメッセージなども表示されなくたってしまうため、
-Ssとして、エラーメッセージなどは表示されるようにする。
ヘッダ
-Iヘッダを取得する。-iヘッダ・ボディの両方を取得する。-vリクエストヘッダも表示する。--trace送受信される全データをダンプする(16進)。--trace-asciiアスキー表示でダンプする。--trace-timeダンプに日時を付加する。-HRequest Headerを追加する。Content-Typeを指定する時など。- 例
-H "Content-Type: application/json"
- 例
POST リクエスト
-X POSTまたは-XPOSTPOST リクエストにする。--data-dパラメタを文字列指定する(a=b&c=d形式)。--data-urlencodeパラメタをURLエンコードして指定する。
&もエンコードされるので、キー=値のセットは1組しか指定できない。
したがって、2組以上指定したければ「-d何々」をその分だけ追加する。
--form-Fファイルアップロードなどに使える形式でパラメタを追加する。-dはContent-Type: application/x-www-form-urlencodedで、
-FはContent-Type: multipart/form-dataで、パラメタを追加する。- したがって、両者を併用することはできない。
-F key=@filenameで、相対パス指定のそのファイルがkeyに紐づいて、
アップロードされる。
BASIC 認証
-u user:passで BASIC 認証にこれで応じるという指定になる。-u userpassを省略すると、プロンプトで聞かれる。http(s)://user:pass@host/...URLに含み込ませるという手もある。
Cookie
-c cookie.txtレスポンスクッキー をcookie.txtに保存。-b cookie.txtリクエストクッキー にcookie.txtの中身を 含める。
終了コード
--fail-f失敗時の終了コードを0以外にする。401407のような認証関係の失敗では不安定になるらしい。
-w
- いろいろな情報の表示
- URLエンコードするだけ
といった用途に使える。
その他
-kSSL証明書を無視する。オレオレ証明書を通過させる場合など。-xProxyを指定。-Lリダイレクトを追う。