ポート3062で実行されているテストサーバーがあり、カールを使用してHTTP POSTデータを送信しようとしています。
次のコマンドを実行するとき:
curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062
うまくいき、返信を受けました
しかし、次のコマンドを実行すると:
sudo curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062
私は次のようになります:301とページリダイレクト
curlコマンドはそれを必要とするより大きなスクリプトの一部であるため、sudoを削除することはできません。
答え1
についてはジェフ・シャラーオンラインで応答を確認し、実際にsudoはenv '変数をクリーンアップしました。
env '変数を保持するには、次を実行する必要があります。sudo -E
これを実行すると、うまく動作します。