curlコマンドのメモ
自分用。適当に追記。
もくじ
普通にGET
curl https://example.comオレオレ証明書でHTTPS化されてるURLをGET
curl --insecure https://example.comBasic認証つきページをGET
curl https://user:password@example.comcurl -u user:password https://example.comプロキシ挿してGET
curl -x http://myproxy.com:8080 https://example.comBasic認証つきプロキシ挿してGET
curl -x http://proxyuser:@proxypassword@myproxy.com:8080 https://example.comcurl -x http://myproxy.com:8080 -U proxyuser:proxypassword https://example.comオレオレ証明書のHTTPSプロキシ挿してGET
curl --proxy-insecure -x https://myhttpsproxy.com:8080 https://example.com※Windowsの curl だとHTTPSプロキシはそもそもエラー出て無理
curl: (4) Unsupported proxy 'https://myhttpsproxy.com:8080', libcurl is built without the HTTPS-proxy support.フォームデータつけてPOST
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "key1=value1&key2=value2" https://example.comJSONつけてPOST
curl -X POST -H "Content-Type: application/json" -d "{\"key1\":\"value1\",\"key2\":\"value2\"}" https://example.comファイルの内容をリクエストボディにしてPOST
ファイル名には @ をつけてね。長大な内容も送れます
curl -X POST -H "Content-Type: application/json" -d @totemosugoi.json https://example.comリクエストヘッダ複数つける
-H を複数回書く
curl -X POST -H "Hoge-Hoge: hoge" -H "Piyo-Piyo: piyo" https://example.comレスポンスヘッダも表示
curl -i https://example.comレスポンスヘッダだけ表示
curl -I https://example.comリクエストヘッダを表示
実際にはハンドシェイクの様子とかレスポンスヘッダも含め何もかもが表示される
curl --verbose https://example.com
キリウ君が読まないノート