无法使用Casper Js从url加载json - > “加载资源失败,状态=失败”

时间:2015-05-22 15:31:36

标签: javascript json get phantomjs casperjs

我是casper js的新手,我想从get请求中检索一个json对象。 我收到的消息如下:

加载资源失败,状态=失败:https://api.twitter.com/1.1/search/tweets.json?q=casperjs

这是我的代码:

var casper = require('casper').create({
  verbose: true,
  logLevel: 'debug',
  pageSettings: {
    loadImages: false,
    loadPlugins: false,
    userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36'
  }
});


casper.start().then(function() {
    this.open('https://api.twitter.com/1.1/search/tweets.json?q=casperjs', {
        method: 'get',
        headers: {
            'Accept': 'application/json'
        }
    });
});

casper.then(function() {
    require('utils').dump(JSON.parse(this.getPageContent()));
});

casper.run(function() {
    this.exit();
});

我花了很多时间来了解出现问题但没有成功。我没有在堆栈上发现其他类似的问题......这意味着我必须做错事。

感谢您的帮助

我的配置(来自brew信息):

  • casperjs:稳定1.0.4(瓶装),开发1.1-beta3,HEAD
  • phantomjs:稳定2.0.0(装瓶),HEAD

2 个答案:

答案 0 :(得分:0)

正如@Artjom B.所建议的,我使用了以下命令行选项--ignore-ssl-errors=true,并且在加载json时文件成功。

答案 1 :(得分:0)

对于任何其他人来说,如果您使用代理,请忽略ssl错误,确保代理正常运行并确保代理已经过适当的身份验证。

如果它尚未经过身份验证,那么它只会返回查找失败而不会将您指向代理作为问题