我是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信息):
答案 0 :(得分:0)
正如@Artjom B.所建议的,我使用了以下命令行选项--ignore-ssl-errors=true
,并且在加载json时文件成功。
答案 1 :(得分:0)
对于任何其他人来说,如果您使用代理,请忽略ssl错误,确保代理正常运行并确保代理已经过适当的身份验证。
如果它尚未经过身份验证,那么它只会返回查找失败而不会将您指向代理作为问题