如何用casperjs和幻像接受gzip内容?

时间:2018-01-30 15:19:52

标签: javascript phantomjs gzip casperjs

我注意到当我添加" Accept-Encodeing"时,casperjs无法读取页面。 :" gzip,deflate" 。在casperjs请求标题。

看起来casperjs不支持gzip。我经常搜索,但我不知道该怎么做。

也许我需要这样做:

casper.on("page.download"){
   //decode gzip
}

但我不知道该怎么办?你能帮我吗 !感谢

1 个答案:

答案 0 :(得分:0)

这是幽灵中已知的一个错误,已有两年多了。不太可能在不久的将来修复。

  • 如果没有修改accept-encoding标头,Phantomjs 2将添加" accept-encoding = gzip" header(但是,这不会显示在page.onResourceRequested回调中),并且可以成功解压缩gzip压缩内容。
  • 我们添加" accept-encoding = gzip"在请求的标题中,Phantomjs 2无法对其进行解压缩。

https://github.com/ariya/phantomjs/issues/13621

请注意,我会将其写为评论,但由于我的用户级别,我无法对此帖发表评论。无论出于何种原因,我必须有50个声望。