gpt4 book ai didi

node.js - 带有 header 和身份验证的 npm 请求

转载 作者:IT老高 更新时间:2023-10-28 23:04:22 26 4
gpt4 key购买 nike

我正在尝试使用“请求”npm 访问 API。此 API 需要 header “内容类型”和基本身份验证。这是我到目前为止所做的。

var request = require('request');
var options = {
url: 'https://XXX/index.php?/api/V2/get_case/2',
headers: {
'content-type': 'application/json'
},

};
request.get(options, function(error, response, body){
console.log(body);
}

).auth("dummyemail@abc.com","password",false);

使用 Node 执行此操作时,我收到一条错误消息,提示用户名和密码无效。我已经使用 CURL 和下面的命令验证了相同的 API、身份验证和 header ,它给出了预期的 HTTP 响应。

curl -X GET -H "content-type: application/json"-u dummyemail@abc.com:password "https://XXX/index.php?/api/V2/get_case/2"

请建议使用身份验证和 header 对请求进行编码的正确方法。


这是我的更新代码

var auth = new Buffer("dummy@gmail.com" + ':' + "password").toString('base64');
var req = {
host: 'https://URL',
path: 'index.php?/api/v2/get_case/2',
method: 'GET',
headers: {
Authorization: 'Basic ' + auth,
'Content-Type': 'application/json'
}
};
request(req,callback);
function callback(error, response, body) {
console.log(body);
}

我在控制台中看到“未定义”。你能帮帮我吗?

最佳答案

这对我来说是这样的

 var auth = new Buffer(user + ':' + pass).toString('base64');
var req = {
host: 'https://XXX/index.php?/api/V2/get_case/2',
path: path,
method: 'GET',
headers: {
Authorization: 'Basic ' + auth,
'Content-Type': 'application/json'
}
};

关于node.js - 带有 header 和身份验证的 npm 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com