无法使用 Casper Js 从 url 加载 json -> "Loading resource failed with status=fail"
Can't load json from url with Casper Js -> "Loading resource failed with status=fail"
我是 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
按照@Artjom B. 的建议,我使用了以下命令行选项 --ignore-ssl-errors=true
并且文件成功加载 json。
对于其他人,如果您使用代理,请忽略 ssl 错误,确保代理正常工作,并确保代理已通过正确的身份验证。
如果它还没有经过身份验证,那么它只会return查找失败而不是将您指向代理作为问题
我是 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
按照@Artjom B. 的建议,我使用了以下命令行选项 --ignore-ssl-errors=true
并且文件成功加载 json。
对于其他人,如果您使用代理,请忽略 ssl 错误,确保代理正常工作,并确保代理已通过正确的身份验证。
如果它还没有经过身份验证,那么它只会return查找失败而不是将您指向代理作为问题