Autentificación HTTP

Я работаю в NodeJs, в моем приложении, у меня есть команда, которую посылает request следующего способа:

var request = require('request')
let input = params.join('+').toLowerCase();
const baseUrl = 'https://myanimelist.net/api/anime/search.xml?q=';
const theUrl = baseUrl + input;
request({
      url: theUrl,
      json: false,
  }, (error, response, body) => {
});

Однако, сделав поиски, этот требует autentificación, что я легко могу делать это с браузера (так как этот хранит куки-файлы), и я могу вводить ручным способом, но не знаю, как заверять меня автоматическим способом через мое приложение (использование NodeJs v7.4.0).

Autentificación

Документация этой API здесь.

EDIT: Я изменил пакет, который делает request

2
задан 13.01.2017, 03:46
0 ответов

autentificación функционировал правильно со следующим кодом.

var request = require('request')
    username = "username",
    password = "password",
    auth = "Basic " + new Buffer(username + ":" + password).toString("base64");

let input = params.join('+').toLowerCase();
const baseUrl = 'https://myanimelist.net/api/anime/search.xml?q=';
const theUrl = baseUrl + input;
console.log(theUrl);
request({
    url: theUrl,
    headers : {
          "Authorization" : auth
    }
}, (error, response, body) => {
  if (!error && response.statusCode == 200) {
    console.log(body);
  }
});
3
ответ дан 03.12.2019, 17:41