@Pix3

Ошибка в Rest Client при выполнении get запроса?

Я хочу выполнить GET запрос, но возникает ошибка:

statusCode:  302
headers:  { date: 'Mon, 25 Feb 2019 06:09:49 GMT',
  server: 'PHttp/2.6 Win32NT',
  'access-control-allow-origin': '*',
  'access-control-allow-headers': '*',
  'x-frame-options': 'SAMEORIGIN',
  location: '/auth/sign_in?ReturnUrl=%252home',
  'x-aspnet-version': '4.0.30319',
  'content-length': '147',
  'cache-control': 'private',
  'content-type': 'text/html',
  connection: 'close' }
Result:

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/auth/sign_in?ReturnUrl=%252home">here</a></h2>
</body><html>


То что отображается состояние 302 это нормально. Но в headers должны быть отображены Cookie, а их нет. И результат должен быть полной страницей html + js. вместо этого отображается ссылка на авторизацию. Где ошибка?

var http = require('http');
const querystring = require('querystring')


var data = querystring.stringify({
  Login: "login",
  Password: "password"
})

var optionsget = {
  host: 'localhost',
  port: 8080,
  path: '/home',
  method: 'GET',
  auth: data,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': Buffer.byteLength(data)
  }
};

var reqGet = http.request(optionsget, function(res) {
    console.log("Status: ", res.statusCode);
    console.log("Headers: ", res.headers);

    res.on('data', function(d) {
        console.info('Result:\n');
        process.stdout.write(d);
    });

});

reqGet.end();
reqGet.on('error', function(e) {
    console.error("ERROR" +e);
});
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsepen
@tsepen
Frontend developer
Судя по статусу 302 страница перемещена на другой url и теперь требует авторизации
location: '/auth/sign_in?ReturnUrl=%252home',
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы