1

私のアプリケーションは、OracleのOAS(ADF環境)にデプロイされています。私の申請書は、送信ボタンのあるシンプルなフォームです。クリックすると、Oracleのレポートサーバーにリクエストを送信します(rwservletに)。私のリクエストは次のようになります。

http://<server>:<port>/reports/rwservlet?report=<report_name>&userid=<userid>/<password>@<connect_string>&desformat=pdf&destype=cache

これにより、PDFレポートが生成され、ユーザーのブラウザに戻ります。そのPDFレポートを取得して、ローカルサーバーにも保存したいと思います(つまり、OASサーバーとレポートサーバーの2つのサーバーがあります。レポートサーバーでレポートを呼び出して、クライアントに戻ります。プロセスをインターセプトし、レポートをOASサーバーに保存したい)。

リクエストを送信するために、OASサーバーでサーブレットを使用しました。どういうわけか、応答オブジェクトからPDFを取得したい(それが私の計画です)。これが可能かどうかはわかりません。

4

1 に答える 1

1

クライアントの要求を傍受/コピーすることはできません。別のHTTPリクエストを使用してプログラムでリクエストする必要があります。

InputStream input = new URL("http://<server>:<port>/reports/rwservlet?report=<report_name>&userid=<userid>/<password>@<connect_string>&desformat=pdf&destype=cache").openStream();
// ...

それを任意OutputStreamの通常のJavaIOの方法で書くだけです。たとえば、FileOutputStream

于 2011-10-22T16:20:30.687 に答える