0

Как создать HTTP-запрос с куки?

13

У меня есть сервер на node.js, который использует Connect и проверяет куки в запросах. Чтобы протестировать его, мне нужно создать клиентский запрос и прикрепить к нему куки. Я понимаю, что для этого в HTTP-запросах есть заголовок 'cookie', но не знаю, как его установить и отправить. Кроме того, мне необходимо отправить данные POST в том же запросе. В настоящее время я использую модуль restler от danwrong, но, похоже, он не позволяет мне добавить этот заголовок.

Есть ли у кого-то предложения, как сделать запрос к серверу с заданными куками и данными POST?

1 ответ(ов)

0

Использование 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, при этом код станет более современным и соответствующим актуальным стандартам.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь