【问题标题】:Unknown characters in response string响应字符串中的未知字符
【发布时间】:2016-10-07 18:27:54
【问题描述】:

我正在尝试从我的 Node.js 服务器获取远程 DOM。一般来说,我会得到正确的响应,但在某些情况下,我会得到这样的符号

+؃�Lc���B�J�D��I�д

这是我的标题

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.header("Accept-Encoding", "gzip,deflate, sdch");

我该怎么做才能获得正确的DOM

【问题讨论】:

  • 你能把你的代码放在哪里得到响应吗?
  • app.post("/check", function(req, res) { var link = req.body.url; request(link, function (error, response, body) { if (!error && response.statusCode == 200) { res.json({ body: body }); } }); });

标签: node.js dom encoding http-headers cross-domain


【解决方案1】:

内容可能在某个时间点被截断。您可以比较成功和失败响应的 Content-Length。

【讨论】:

    【解决方案2】:

    你可以试试这个 app.post("/check", function(req, res) { var link = req.body.url; var opts = { uri: link, gzip: true } request(opts, function (error, response, body) { if (!error && response.statusCode == 200) { res.json({ body: body}); } }); });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多