У меня есть функция 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'
},
}
}