xml - Node.js 对 xml 文档的请求未收到正确的编码格式?

标签 xml node.js parsing

我不太清楚为什么,但我从对 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/

相关文章:

javascript - 使用jQuery with/Electron/NodeJS匹配一组数字以替换为文本

node.js - 如何将带有传感器的初始化板导出为模块

javascript - 在express js 4中分离路由器文件时出错

c# - 通过属性值访问 xml 元素

java - 通过Java提取HTML中两个链接之间的文本

parsing - 解决 LALR 歧义

html - Golang xml解码html表

python - xml.etree.ElementTree.Element.remove 不删除所有元素

python - 如何分析包含 VARIABLE=SOMEVALUE 形式表达式的行的文本文件

xml - 使用外键将表加载到 PostgreSQL 会产生错误