2011-08-16 9 views
0

Javaを使用してcsvとしてOBIレポートをダウンロードする必要があります。入力時にJavaを使用してOracle Business Intelligenceレポートをプログラムでダウンロード

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

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

discovered elsewhereと同じように、ログインページと実際のページへのジャバスクリプトのリダイレクトが問題になります。

関連する問題