如何将ID和密码
表示基本身份验证
发送到下面的代码。 我的意思是我需要在代码下面放入ID/PASS的地方? 我的API需要基本身份验证
const https = require('https');
https.get('https://rws322s213.infosys.com/AIAMFG/rest/v1/describe', (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
console.log(JSON.parse(data).explanation);
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
要请求基本身份验证,客户端将http授权头传递给服务器。 标题的形式为
Authorization: Basic Base64EncodedCredentials
因此,您的问题是“如何传递带有https.get()
请求的头?”
它位于options.headers{}
中,您可以如下所示:
const encodedCredentials = /* whatever your API requires */
const options = {
headers: {
'Authorization' : 'Basic ' + encodedCredentials
}
}
const getUrl = https://rws322s213.infosys.com/AIAMFG/rest/v1/describe'
https.get (getUrl, options, (resp) => {
/* handle the response here. */
})