Node.js, как получить JSON elemet с какого-то URL, который я должен ввести в нем имя пользователя и пароль? - PullRequest
0 голосов
/ 04 мая 2020

Я использую эту функцию:

var getJSON = function(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.responseType = 'json';
    xhr.onload = function() {
        var status = xhr.status;
        if (status === 200) {
            callback(null, xhr.response);
        } else {
            callback(status, xhr.response);
        }
    };
    xhr.send();
};

вызов функции:

 getJSON('http://localhost:8080/job/'+jobName+'/lastBuild/api/json?tree=timestamp',
        function(err, data) {
            if (err !== null) {
               console.log('Something went wrong: ' + err);
            } else {
                console.log('Your query count: ' + data.query.count);
            }
    });

Я получаю 403 ошибки ведьма указывает на необходимые полномочия

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете сделать это, используя библиотеку ax ios.

var axios = require("axios");

var url = "your-url";

async function getData(url) {
  try {
    var response = await axios.get(url);
    var data = response.data;
    console.log(data);
  } catch (error) {
    console.log(error);
  }
};

getData(url);

Вам необходимо установить библиотеку ax ios, используя:

npm install axios --save
...