ツール
curl
URL を指定してデータを送受信するコマンドラインツール。API の疎通確認やダウンロードの定番で、多くの環境に標準で入っている。
問題一覧(3)
curl で JSON を POST してもサーバー側で受け取れない
-d は既定で Content-Type: application/x-www-form-urlencoded を送るため、JSON を渡してもサーバーはフォーム送信として解釈する。ヘッダーを明示するか、curl 7.82.0 以降なら --json を使う。
更新: 2026-09-01、タグ: json、post、content-type
curl でリダイレクト先の中身が取得できず空のレスポンスになる
curl は既定でリダイレクトを追わず、Location ヘッダーを持つ 3xx をそのまま返して終わる。-L を付ければ追跡するが、POST が GET に変わる・別ホストでは認証情報が落ちる、という 2 つの副作用を知っておく必要がある。
更新: 2026-09-01、タグ: redirect、location、http
curl で「SSL certificate problem」が出て HTTPS にアクセスできない
curl は接続先のサーバ証明書を CA バンドルで検証し、たどれなければ exit code 60 で止まる。原因は CA バンドルの欠落か、社内プロキシ・自己署名証明書による差し替えのどちらかで、正しい CA を渡せば解決する。
更新: 2026-09-01、タグ: ssl、tls、certificate