gpt4 book ai didi

javascript - 如何在 PhantomJS 中将 XML GET 响应保存到文件

转载 作者:行者123 更新时间:2023-11-28 06:56:38 25 4
gpt4 key购买 nike

我想将 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';

关于javascript - 如何在 PhantomJS 中将 XML GET 响应保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com