【问题标题】:node.js request module bearer auth with postnode.js 请求模块不记名身份验证与帖子
【发布时间】:2015-12-30 08:43:30
【问题描述】:

我完全被困在这里了。我需要通过不记名身份验证将数据发布到 API。

我在 node.js 中使用请求模块。请求文档仅描述了 get 方法。但我需要一个“POST”。

request.get('http://some.server.com/', {
  'auth': {
    'bearer': 'bearerToken'
  }
});

类似这样的东西(这当然是行不通的,否则我不会发布这个问题):

request.post('http://some.server.com/', {
  'auth': {
    'timeout': 1000,
    'bearer': 'bearerToken',
    'body': '{SomeSerializedJSON}'
  }
});

有什么线索吗?

【问题讨论】:

    标签: json node.js request


    【解决方案1】:

    我们需要更多信息!

    您是否已经登录并拥有不记名令牌?

    此外,如果您的目标 API 中没有 POST 方法,您将无法使用 POST,您必须使用他们的开发人员实现的 GET 方法,因为这是他们想要接收数据的方式。

    最后我会说你可能不需要POST方法,GET和POST都可以将数据传输到你的API,只是方式不同(HTTP Methods GET vs POST by w3c)。

    【讨论】:

    • 我很抱歉不够具体。
    • 我为不够具体而道歉。首先,API(据说)完全兼容 REST。我可以使用该不记名令牌检索数据。我应该提到这一点。再次,我很抱歉省略了这一点。创建新记录/项目时,API 的文档需要 POST 方法。我相信我确实了解 http 动词的区别。真的,在这一点上,我需要能够执行 POST。这就是这个特定的 API(以及迄今为止我一直在使用的许多 REST-API)在创建新记录/项目时的工作方式。
    • 那么你应该考虑这个话题:stackoverflow.com/a/6158966/5726514我的第一个想法是你的'body'不应该在'auth'里面,然后我通常使用需要更多信息的API,比如:''' Content-Type': 'application/x-www-form-urlencoded'" 或 "'Content-Type': 'application/json'" 在 HTTP 请求的标头中。是否有任何其他 POST 请求记录了此 API ?如果是,那么只需尝试以相同的方式执行此操作,但替换 url 和 body 内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2020-10-31
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多