提问者:小点点

在使用https身份验证的nodejs中使用get API


如何将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);
});

共1个答案

匿名用户

要请求基本身份验证,客户端将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. */
})