При вызове стороннего API выдается ошибка: 301 постоянно перемещено - PullRequest
0 голосов
/ 21 февраля 2019

Когда я вызываю API с помощью почтальона, он дает ответ об успешном выполнении, но тот же код, который я пробовал в приложении Node js, затем выдает сообщение об ошибке, подобное.ТАК я делаю какую-либо ошибку или ошибка была на стороне сервера?Я также попробовал с примером кода, который генерирует почтальон.но это также дает ошибку.для запроса я использовал request-promise и request оба пакета npm

<html> <head><title>301 Moved Permanently</title></head> <body
bgcolor="white"> <center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center> </body> </html>

пример кода:

var options = { 
  method: 'PUT',
  url: 'http://IPAdd/app/v1/device/mac/zz',
  headers: 
   {
     'content-type': 'application/json',
     authorization: 'Token '+ token },
  body: 
   { //body JSON},
  json: true,"rejectUnauthorized": false 
};

request(options, function (error, response, body) {
if (error) throw new Error(error);

console.log(body);
});

1 Ответ

0 голосов
/ 22 февраля 2019

Мне нужно передать followAllRedirects: true, с объектом запроса, чтобы следовать всем перенаправлениям

var options = { 
  method: 'PUT',
  url: 'http://IPAdd/app/v1/device/mac/zz',
  headers: 
   {
     'content-type': 'application/json',
     authorization: 'Token '+ token },
  body: 
   { //body JSON},
  json: true,
  "rejectUnauthorized": false , 
  followAllRedirects: true
};

request(options, function (error, response, body) {
if (error) throw new Error(error);

console.log(body);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...