gpt4 book ai didi

node.js - Node.js 中的身份验证错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:04 25 4
gpt4 key购买 nike

我正在尝试从服务器脚本进行 WebAPI 调用,但收到身份验证错误:

这就是我的 server.js 的样子:

var app = require('http').createServer()
, io = require('socket.io').listen(app)
, fs = require('fs')
, moment = require('moment')
, request = require('request'); //https://github.com/mikeal/request

app.listen(8000, function () {
console.log('server started');
doSomethingOnServerStart();
});


function doSomethingOnServerStart()
{
console.log('Getting something from server');

request.get({
url: 'http://localhost:63213/Api/MyAPI/GetSomething',

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

console.log('data received from server');

} else {
console.log('error: ' + response.statusCode);
console.log(body);
}
});

}

我正在使用 Mikeal 的 Request 库进行 WebAPI 调用。在 HTTP 身份验证部分 ( https://github.com/mikeal/request#http-authentication ),它说将用户名和密码作为“哈希”传递,但没有说明如何生成该哈希。

我有点陷入困境,不知道如何继续。

最佳答案

为了解决您最初的问题,从 the documentation 来看看来您需要进行额外的链式函数调用:

request.get('http://some.server.com/').auth('username', 'password', false);

或者像这样

request.get('http://some.server.com/', {
'auth': {
'user': 'username',
'pass': 'password',
'sendImmediately': false
}
});

在第二种情况下,它提到必须将 auth 作为哈希(如上所示)。您似乎没有在代码中的任何位置发送用户名或密码...

关于node.js - Node.js 中的身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556706/

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