Я хочу выполнить 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);
});