curlでGETリクエスト送る時の注意点

事象

curlでGETリクエスト送ってもパラメータが認識されない

原因

複数パラメータを利用している場合URLの&がシェルの&(バックグラウンドプロセス)と競合してしまい、違うコマンドとして認識されてしまう。

対策

  • URLをクォートで囲む
    • 例: curl -x GET "example.com?hoge=fuga&piyo=poyo"
  • &をエスケープする
    • 例: curl -X GET example.com?hoge=fuga\&piyo=poyo