curl

コマンドラインから http プロトコルを使って通信をしたい場合は curl コマンドを使って 通信をするのが定番だ。自分がよく使う curl コマンドの例をまとめた。

共通

curl が使える状態か確認

which curl

バージョン確認

curl --version

GET リクエスト

オプションの値を url のあとに改行を加えてつけるほうが好み

yahoo japan サイトのトップページを取得の例 ヘッダー情報のみ表示

curl 'https://www.yahoo.co.jp/' \
--head \
--request GET

ボディー情報のみ表示

curl 'https://www.yahoo.co.jp/' \
--request GET

ヘッダーとボティー両方を含んで細かく表示

curl 'https://www.yahoo.co.jp/' \
--verbose \
--request GET

google books api をつかって FlowersforAlgernon という書籍を検索

curl 'https://www.googleapis.com/books/v1/volumes?q=FlowersforAlgernon' \
--verbose \
--request GET

クエリパラメータの指定の仕方を変更

curl 'https://www.googleapis.com/books/v1/volumes' \
--verbose \
--get \
--data-urlencode "q=FlowersforAlgernon"