【问题标题】:using curl with authentication使用 curl 进行身份验证
【发布时间】:2013-10-14 03:47:54
【问题描述】:

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

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

服务器响应:

can not find match token bXNoYXZsb4Z1

可能是什么问题?我正确使用 curl 吗?

【问题讨论】:

  • 你能检查我的答案是否正确吗?

标签: node.js curl


【解决方案1】:

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

来自curl 的手册页:

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

所以你应该尝试这些不同的选择。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2022-01-18
    相关资源
    最近更新 更多