![](/img/trans.png)
[英]How to convert *any* cURL or node-fetch request into an Axios request?
[英]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.