繁体   English   中英

如何将此cURL请求转换为节点请求调用?

[英]How to convert this cURL request into node request call?

我已经尝试过各种方法来将cURL请求格式化为可以在节点上的服务器端进行的操作,并且我会不断获得无效的凭据响应。 我知道这些条件是有效的,因此我必须得出结论,认为代码发出了错误的请求类型。

cURL请求:

curl --request GET \
  --url https://api.timekit.io/v2/bookings\
  --header 'Content-Type: application/json' \
  --user : api_key_dfagafrgaegrfareVhROys9V1bUJ1z7

我的格式:

var options = {
            url: 'https://api.timekit.io/v2/bookings',
            headers:{
                "Content-Type": "application/json",
                'user': APP_KEY
            },
            method:'GET'
        };

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

        request(options, callback);

我想你是说你的curl命令中的--user user:password

当您传递--user进行curl时,它将作为基本授权标头发送给服务器(带有使用base64编码的user:password)。 您可以通过在httpbin.org上运行它来进行尝试:

curl --request GET --url http://httpbin.org/headers --header 'Content-Type: application/json' --user foo:bar
{
  "headers": {
    "Accept": "*/*",
    "Authorization": "Basic Zm9vOmJhcg==",
    "Connection": "close",
    "Content-Type": "application/json",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.61.1"
  }
}

如您所见,他们收到标头"Authorization": "Basic Zm9vOmJhcg==" ,其中Zm9vOmJhcg==foo:bar的base64编码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM