Я делаю вызов Rest в nodejs для получения отчета с сервера JasperSoft. И мне нужно, чтобы получить печенье, чтобы оставаться на связи, но я не знаю, как сделать это получитьПолучить cookie с nodejs
var http = require('http');
var options = {
host: '127.0.0.1',
port: 8080,
path: '/jasperserver/rest/login?j_username=jasperadmin&j_password=jasperadmin',
method: 'POST'
};
http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
}).end();
Так это работает, но я хочу, чтобы иметь доступ ко другой ссылке как : локальный: 8080/jasperserver/ressource/reports И для этого мне нужен файл cookie. Как я могу это сделать?
Для информации, console.log ('HEADERS:' + JSON.stringify (res.headers)); Показать куки и путь и некоторые другие вещи, так что, возможно, мне просто нужно разобрать его и получить cookie оттуда, но я не знаю, как это сделать.
Кроме того, как я уже сказал, я хочу перейти на другую ссылку после подключения, так что вы также можете помочь мне установить cookie для другой ссылки?
возможно дубликат [Получить и установить единый Cookie с Node.js HTTP Server] (HTTP: //stackoverflow.com/questions/3393854/get-and-set-a-single-cookie-with-node-js-http-server) – maerics
Хорошая работа Луи, это соответствует тому, что я имел в виду, когда я предлагал, чтобы вы запускаете свой сервер Jasper параллельно по узловому приложению! Я желаю вашего успеха. :-) –
Спасибо, Линус! maerics Я попробовал, чтобы он просто вернулся и Object # {} Объект – Louis