0

Java を使用して OBI レポートを csv としてダウンロードする必要があります。入ると

http://<my_host>:<my_port>/analytics/saw.dll?Go&Action=Download&path=<my_path>&Format=csv

ブラウザにダウンロードポップアップが表示され、ファイルをダウンロードできます。

ただし、Java を使用してレポートをダウンロードしようとすると、「お使いのブラウザは Oracle BI Presentation Services でサポートされていません」という html コンテンツがダウンロードされます。

ここに私が使用するコードがあります:

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);
}

では、どうすればレポートをダウンロードできますか?

4

1 に答える 1

0

完全なUA文字列を使用してみてください。UAを解析するJavaScriptはそれに敏感です。

他の場所で発見したように、実際のページへのjavascriptリダイレクトを使用したログインページで、さらに問題が発生します。

于 2011-10-06T13:44:47.683 に答える