使用 sudo 运行 curl 会导致状态代码 301(永久移动)

使用 sudo 运行 curl 会导致状态代码 301(永久移动)

我有一个在端口 3062 上运行的测试服务器,我想使用curl 向它发送 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 和重定向页面

我无法删除 sudo,因为curl 命令是需要它的更大脚本的一部分。

答案1

至于杰夫·夏勒我在线检查的响应,确实 sudo 清理了 env' 变量

为了保留 env' 变量需要运行sudo -E

一旦我用这个运行,效果很好

相关内容