【问题标题】:nodeJs basic authentication issuenodeJs基本身份验证问题
【发布时间】:2021-05-17 06:09:41
【问题描述】:

在 nodejs (javascript) 中使用基本身份验证(用户名和密码)向外部 API 发出 API 请求时,我没有得到正确的响应

我使用了下面的代码,响应是“未定义”,不确定这里缺少什么。 但是我可以使用邮递员工具发出请求而没有任何问题。

const request = require('request')
const user = '*****';
const pass = '*****!';

const url = 'https://servicenow.com/api/table'
var options = {
    url: url,
    auth: {
        username: user,
        password: pass
    }
};
 
request.get(options, (err, res, body) => {
    if (err) { 
        return console.log(err); 
    }
    console.log(body.url);
    console.log(body.explanation);
});

回复:

undefined
undefined

【问题讨论】:

  • 登录errresbody会得到什么?
  • 它没有打印那些值
  • 这三个都记录了undefined
  • 我能知道在 javascript 中发出请求的正确方法/语法是什么吗?
  • 如果您的问题没有解决,请发表评论,否则接受我的回答@itgeek

标签: javascript node.js api basic-authentication servicenow-rest-api


【解决方案1】:

如果你的 api 与邮递员正确,你可以根据照片这样做

  1. send 一个请求
  2. 点击code
  3. 选择nodejs- Request
  4. copy

【讨论】:

  • 不客气。如果这回答了您的问题,请接受它,这样我们都可以获得更多的声誉,其他用户可以看到这个答案解决了您的问题。看到这个链接stackoverflow.com/help/someone-answers@itgeek
  • 不,这是赞成不接受:)。赞成和接受是不同的@itgeek
  • 经过一些调整,这对我有用
猜你喜欢
  • 2015-07-22
  • 2018-12-20
  • 2010-11-24
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多