将 curl 与身份验证结合使用



我正在运行一个本地节点.js服务器。我需要用卷曲发出 POST 请求。它请求用户应该进行身份验证。所以我在请求中指定用户名和密码。问题是我收到一个错误,即使登录凭据正确(我可以直接登录到远程服务器),也找不到令牌。

curl  --user username:mypassword -X POST -d '["some data"]' "http://0.0.0.0:3000/problems/problemId"

服务器响应:

can not find match token bXNoYXZsb4Z1

可能是什么问题?我是否正确使用卷曲?

您的问题中没有足够的关于服务器端的详细信息,但问题可能来自 POST 数据的编码。

curl的手册页:

-d, --data 与 --

data-ascii 相同。 要发布纯二进制数据,您应该改用 --data-binary 选项。要对表单字段的值进行URL编码,您可以使用--data-urlencode。

因此,您应该尝试这些不同的选项。

也可以删除-X选项。从手册页:

通常您不需要此选项。各种 GET、HEAD、POST 和 PUT 请求都是通过使用专用命令行选项来调用的。

最新更新