【问题标题】:make a GET request in node js equivalent to CURL request with -u parameter在节点 js 中发出 GET 请求,等效于带有 -u 参数的 CURL 请求
【发布时间】:2018-08-10 15:41:56
【问题描述】:

我正在尝试从节点 js 向外部 api 发出 GET 请求并表达 js。

我正在使用请求模块发出 GET 请求-

在请求的选项中 -

const options = {
    url: 'https://externalP_api_url/api/1/balance',
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
};

我需要根据 api 文档中的示例设置 -u 参数。他们使用 curl 提出请求

curl -u keyid:keysecret https://externalP_api_url/api/1/balance

问题是我无法在我的请求的选项中设置 -u keyid:keysecret 我尝试将其像查询字符串一样放在标题中,但我得到一个 401 并且根据 api 的文档,这意味着 keyid:缺少 keysecret 参数。

我已经尝试过 curl 并且它可以工作,所以我知道它不是来自 api 的末端,也不是因为我没有从 https 域发送,因为我会收到 403 响应。

【问题讨论】:

  • 能否包含指向您尝试访问的 api 的链接?

标签: node.js curl request


【解决方案1】:

看看https://curl.trillworks.com/#node

在将 curl 转换为 node.js 时,它通常可以很好地为您指明正确的方向。根据您的 curl 命令,建议使用以下代码:

var request = require('request');

var options = {
    url: 'https://externalP_api_url/api/1/balance',
    auth: {
        'user': 'keyid',
        'pass': 'keysecret'
    }
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多