我需要使用java将OBI报告下载为csv。当我进入
http://<my_host>:<my_port>/analytics/saw.dll?Go&Action=Download&path=<my_path>&Format=csv
在浏览器中,会出现下载弹出窗口,我可以下载该文件。
但是,当我尝试使用java下载报告时,它会下载一个html内容 “Oracle BI Presentation Services不支持您的浏览器。”
这是我使用的一段代码:
URL url = new URL("http://<my_host>:<my_port>/analytics/saw.dll?Go&Action=Download&path=<my_path>&Format=csv");
URLConnection urlc = url.openConnection();
urlc.addRequestProperty("User-Agent", "Mozilla/4.0");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
bos = new BufferedOutputStream(new FileOutputStream("file.csv"), 1024);
bis = new BufferedInputStream(urlc.getInputStream());
byte[] data = new byte[1024];
while ((x = bis.read(data, 0, 1024)) >= 0) {
bos.write(data, 0, x);
}
那么,我该如何下载报告?
答案 0 :(得分:0)
尝试使用完整的UA字符串;解析UA的javascript对它很敏感。
当你discovered elsewhere时,你会遇到更多问题,登录页面会将javascript重定向到实际页面。