我不太清楚为什么,但我从对 xml 格式的 rss feed 的调用中接收到看起来像 n�F����S�
的数据。
exports.search = function(req, res) {
request.get('https://secret.co/usearch/'+req.params.id+'/?rss=1', function (error, response, body) {
console.log(body);
if (!error && response.statusCode == 200) {
parseString(body, function (err, result) {
res.json(result);
});
}
});
};
就在一个特定的网址上,我想知道如何解决这个问题并获得正确的 xml?
最佳答案
相关 URL 提供 gzip 编码的内容。将选项 gzip : true
添加到请求调用将解决问题:
exports.search = function(req, res) {
request({ method : 'GET', url: 'https://kat.cr/usearch/scarface/?rss=1', gzip: true }, function(error, response, body) {
console.log(body);
if (!error && response.statusCode == 200) {
parseString(body, function (err, result) {
res.json(result);
});
}
});
};
关于xml - Node.js 对 xml 文档的请求未收到正确的编码格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918623/