まくろぐ
更新: / 作成:
コマンド説明
curl --help all詳細なヘルプを表示
curl https://example.comGET リクエスト
curl -i https://example.comレスポンスヘッダーも表示
curl -I https://example.comレスポンスヘッダーだけ表示
curl -v https://example.com冗長表示(リクエストとレスポンスのヘッダーを確認可能)
curl -H "Authorization: Bearer TOKEN" https://example.comリクエストヘッダーの指定
curl -b "cookie1=value1; cookie2=value2" http://example.comクッキーの指定
curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" http://example.comユーザーエージェントの指定
curl -L http://example.comリダイレクト (302) レスポンスを自動処理
curl -O https://example.com/file.txtファイルのダウンロード(同名で保存)
curl -o hoge.txt https://example.com/file.txtファイルのダウンロード(別名で保存)
curl -# -O http://example.com/largefile.zipダウンロードの進捗を表示
curl -r 0-100 http://example.com/file.txt -o partial.txtファイルの一部だけダウンロード
curl -u user:pass --basic http://example.comBASIC 認証(--basic は省略可)
curl -u user:pass --digest http://example.comDigest 認証
curl -k https://example.comサーバー証明書の検証を無視
curl --interface eth0 http://example.com使用するネットワークインタフェースを指定
curl --connect-timeout 0.15 http://example.comタイムアウトの指定(秒単位)
curl -X POST http://example.comPOST リクエスト(データ送信しないときはメソッドの明示が必要)
curl -d "param1=value1&param2=value2" http://example.comPOST でデータ送信
curl --data-urlencode "..." http://example.comPOST でデータ送信(URL エンコード有り)
curl -H "Content-Type: application/json" -d '{"key":"value"}' https://example.comPOST でデータ送信(JSON 形式)
curl -X POST -F "file=@/path/to/file.txt" http://example.com/uploadPOST でファイルのアップロード
curl -X DELETE http://example.com/resourceDELETE リクエスト
curl -4 https://example.comIPv4 の使用を強制
curl -6 https://example.comIPv6 の使用を強制
curl -x {proxy}:{port} https://example.comプロキシ経由でのアクセス
curl -X CUSTOMMETHOD http://example.com独自の HTTP メソッドを指定
curl -u user:pass -O ftp://example.com/file.txtFTP サーバーからファイルをダウンロード
curl -u user:pass ftp://example.com/dirFTP サーバーのディレクトリ内のファイル一覧
curl -T file.txt -u user:pass --ftp-create-dirs -ssl ftp://example.comFTP サーバーへのアップロード
  • テスト用のサーバーとして https://httpbin.org を使うと便利です。どのようなリクエストが送信されたかを、JSON レスポンスとして返してくれます。
    • GET メソッド用アドレス: https://httpbin.org/get
    • POST メソッド用アドレス: https://httpbin.org/post
    • DELETE メソッド用アドレス: https://httpbin.org/delete
  • Windows のコマンドプロンプトではシングルクォートがうまく扱えないので、入れ子になったダブルクォートをエスケープする必要があります。
    • Linux の場合: -d '{"key":"value"}'
    • Windows の場合: -d "{\"key\":\"value\"}"

関連記事

まくろぐ
サイトマップまくへのメッセージ