Как создать HTTP-запрос с куки?
У меня есть сервер на node.js, который использует Connect и проверяет куки в запросах. Чтобы протестировать его, мне нужно создать клиентский запрос и прикрепить к нему куки. Я понимаю, что для этого в HTTP-запросах есть заголовок 'cookie', но не знаю, как его установить и отправить. Кроме того, мне необходимо отправить данные POST в том же запросе. В настоящее время я использую модуль restler от danwrong, но, похоже, он не позволяет мне добавить этот заголовок.
Есть ли у кого-то предложения, как сделать запрос к серверу с заданными куками и данными POST?
1 ответ(ов)
Использование http.createClient
теперь устарело. Вы можете передать заголовки в объекте параметров, как показано ниже:
var options = {
hostname: 'example.com',
path: '/somePath.php',
method: 'GET',
headers: {'Cookie': 'myCookie=myvalue'}
};
var results = '';
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
results = results + chunk;
//TODO
});
res.on('end', function () {
//TODO
});
});
req.on('error', function(e) {
//TODO
});
req.end();
Таким образом, все необходимые заголовки можно указать в объекте options
, при этом код станет более современным и соответствующим актуальным стандартам.
Chrome не отправляет заголовок if-modified-since на сервер
Как узнать версию установленного npm пакета?
Как задать переменные окружения из файла package.json?
Самый быстрый способ скопировать файл в Node.js
Как остановить Babel от трансформации 'this' в 'undefined' и добавления "use strict"