У меня ошибка. Содержимое заголовка содержит недопустимые символы при отправке HTTP-запроса. - PullRequest
1 голос
/ 29 марта 2019

У меня есть функция getBody, которая получает тело из URL, по некоторому URL (я точно не знаю, какой именно) я всегда получаю ошибку:

_http_outgoing.js:494
    throw new TypeError('The header content contains invalid characters');

Эти URL содержат в основном символы датских акцентов,это может быть проблема.Я установил заголовок: 'Content-Type': 'text / plain;charset = UTF-8 ', который устанавливает charset в UTF-8.Возможно, проблема с хостом заголовка.

Я пытался использовать punycode или url, который преобразует URL в ASCII, но эти преобразованные URL не работали.

function getBody(n) {
    var url = n; //urls[n];
    url = (url.indexOf('http://')==-1 && url.indexOf('https://')==-1) ? 'http://'+url : url;
    instance.get(url,
        {
            headers: {
                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',
                'Content-Type': 'text/plain; charset=UTF-8'

            },
        }
}
...