Curlで頑張る自分です。
| オプション | 効果 | メモ |
|---|---|---|
| -H | ヘッダを追加する | 書き方次第で色々つけられる |
| -H "Content-Type: application/json" | Content-Typeをapplication/jsonにする | APIリクエストなどでよく使う。 |
| -H "Origin: http://example.com" | オリジンを書き換える | CORS対策の調査とかで使える。 |
| -H "Access-Control-Request-Method: GET" | アクセスコントロールのリクエストをGETにする | CORS対策の調査とかで使える。OPTIONS向け。 |
| -X | メソッドを固定する | POST,GET,PUT,DELETEなど |
| -L | リダイレクトを受け入れて、リダイレクト先も取得する | Xでメソッド固定してると、リダイレクト先でも固定されるので注意。 |
| -d | データをボディに付ける | メソッド指定しなくとも、POSTになる |
| -v | 通信の詳細を見る | ★重要★ |
| -c my.cookie | my.cookieファイルを作成し | |
| -b my.cookie | リクエストにmy.cookieの値を使う |
curl -L https://www.yahoo.co.jp/ -v -b my.cookie -c my.cookie
こんな感じで使うと、カレントディレクトリにmy.cookieが作成される
my.cookie
$ cat my.cookie
# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.yahoo.co.jp TRUE / TRUE 1708152710 XB e7sm9r5h0p7o6&b=3&s=6t
.yahoo.co.jp TRUE / FALSE 1708152710 B e7sm9r5h0p7o6&b=3&s=6t
最近良く使うのを一通り書き出しました。
もっと丁寧に書いてくれてる記事などもありますが、自分用ということで…
職場ではPOSTMANというツールを使ってる人が多い。
GUIで見やすくて便利なんだけど、EC2インスタンスの中へは持ち込めないですよね。
運用中のサーバにインストールとかできるわけがないので。