我有函数getBody,它从某个URL上的URL获取正文(我不确切知道哪个),我总是会出错:
_http_outgoing.js:494
throw new TypeError('The header content contains invalid characters');
这些url主要包含丹麦口音字符,这可能是问题。我已经设置了标头:'Content-Type':'text / plain; charset = UTF-8',将字符集设置为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'
},
}
}