gpt4 book ai didi

node.js - 如何在node.js客户端中进行Auth

转载 作者:行者123 更新时间:2023-12-02 22:09:00 25 4
gpt4 key购买 nike

我想使用这个带有身份验证的 REST API。我正在尝试包含 header 但没有得到任何响应。它抛出一个输出,通常在没有身份验证时抛出。谁能给我建议一些解决方案。下面是我的代码

var http = require('http');

var optionsget = {
host : 'localhost', // here only the domain name

port : 1234,

path:'/api/rest/xyz',
headers: {
'Authorization': 'Basic ' + new Buffer('abc'+ ':' + '1234').toString('base64')
} ,
method : 'GET' // do GET

};

console.info('Options prepared:');
console.info(optionsget);
console.info('Do the GET call');

var reqGet = http.request(optionsget, function(res) {
console.log("statusCode: ", res.statusCode);

res.on('data', function(d) {
console.info('GET result:\n');
process.stdout.write(d);
console.info('\n\nCall completed');
});

});

reqGet.end();
reqGet.on('error', function(e) {
console.error(e);
});

最佳答案

request模块将使您的生活更轻松。它现在包括 Basic Auth作为一个选项,这样您就不必自己构建 header 。

var request = require('request')
var username = 'fooUsername'
var password = 'fooPassword'
var options = {
url: 'http://localhost:1234/api/res/xyz',
auth: {
user: username,
password: password
}
}

request(options, function (err, res, body) {
if (err) {
console.dir(err)
return
}
console.dir('headers', res.headers)
console.dir('status code', res.statusCode)
console.dir(body)
})

要安装请求,请执行npm install -S request

关于node.js - 如何在node.js客户端中进行Auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986204/

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