如何在PhantomJS中保存XML GET响应到文件
How to save XML GET response to file in PhantomJS
我想保存一个GET响应到一个文件。这是我的代码:
function(){
var page=require('webpage').create();
var callback=function(status){
if (status=='success'){
page.render('pic1.png');
var fs = require('fs');
fs.write('reppo.xml',page.content,'w')
console.log('Got report...');
}else{
console.log('Failed to load.');
}
};
var url = "https://10.84.163.146/event_stream/events_in_xml?events=137,138&arow=902&noxsl=y&nonmal=y";
page.open(url,callback);
},
我期望XML文档作为答案。当我把链接直接在我的浏览器,一切工作正常,但当我执行脚本,我得到一个文件,其中包含以下代码:
<html xmlns="http://www.w3.org/1999/xhtml"><body><parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 1 at column 0: Encoding error</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror></body></html>
任何想法?
尝试更改您的用户代理。我知道在PHP中,如果我不这样做,一些网站会阻止访问。在启动网页后立即添加此代码。page.settings.userAgent = 'Chrome/28.0.1500.71';
相关文章:
- 响应应包含一个对象,但得到的却是GET操作的数组
- 从javaspring方法管理http.get响应
- AngularJS HTTP Get 没有得到响应
- 如何在ExpressJS和LomotiveJS上保存对变量的GET响应
- Node/Angular中的$http GET请求收到了奇怪的响应
- 将 http GET 响应与 ngRepeat 中的隔离作用域绑定
- 在猫鼬查询返回集合之前,应用程序应该如何处理 http get 响应
- 如何使用环回对 GET 响应进行排序
- 如何在 AngularJS 中获取 GET 响应的网址
- Angular2:从http.get响应中提取数组元素
- 将 GET 响应传递给 POST
- YQL ODT-REST GET响应存在,但无法访问
- 可以'在GET响应中没有看到JSON字段(mongoose)
- 正在Javascript Vanilla中缓存GET响应
- 是否可以将GET响应数据传递回同一工厂
- GET响应不能与jQuery一起工作
- 如何缓存JQUERY GET响应(数据)并在另一个函数中使用它
- 从jquery GET响应中获取值
- 如何在PhantomJS中保存XML GET响应到文件
- 使用 JQuery 从 GET 响应中获取相关信息