Node.js http.ClientRequest: получить необработанные заголовки - PullRequest
1 голос
/ 28 марта 2011

Я использую Node.js 0.2.3, а response.headers ['set-cookie'] кажется обрезанным после первого cookie. Могу ли я просто читать необработанные заголовки?

Кстати, заголовок set-cookie должен содержать:

id1=sw34rwdsfsd;secure;
id2=wer235sd2354;secure;
id3=df435df4543;secure

Полагаю, это не синтаксический анализ логических атрибутов и остановка после первого. Кто-нибудь знает, исправлено ли это в более поздних версиях Node.js (хотя я пока не могу обновить)?

1 Ответ

1 голос
/ 29 марта 2011
    var spawn = require('child_process').spawn;

    function getHeader(url, callback){
      var client = spawn('curl', ['-I', url]);
      client.stdout.setEncoding('***');
      client.stdout.on('data', function(data){
        callback(data);
      });
    }

Флаг -I запрашивает заголовок только заголовка. Передайте любую кодировку в setEncoding - я думаю, что по умолчанию она соответствует необработанному, которое вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...