我有错误发送HTTP请求时标头内容包含无效字符

时间:2019-03-29 20:59:37

标签: node.js request http-headers axios

我有函数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'

            },
        }
}

0 个答案:

没有答案