[英]Sending a GET HTTPS request with basic auth to an API
我正在尝试向用户/密码保护的 API 发送 GET 请求。 我正在使用 Javascript 并添加“身份验证”选项。
const https = require('https');
const headers= {
'Accepts' : 'application/json',
}
const options = {
hostname: 'api.com/more/info',
port: 443,
path: '/',
auth: 'username:password',
method: 'GET'
};
const req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (e) => {
console.error(e);
});
req.end();
运行此代码时收到的错误是:
Error: getaddrinfo ENOTFOUND api/com/more/info
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'api.com/more/info'
}
主机名已更改为匿名。
我究竟做错了什么?
提前感谢您的任何建议。
'api.com/more/info'
可能不是您的主机名。
请尝试使用以下选项:
const options = {
hostname: 'api.com',
port: 443,
path: '/more/info',
auth: 'username:password',
method: 'GET'
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.