Сохранение ответа сервлета в формате PDF, созданном с помощью сервера отчетов oracle - PullRequest
1 голос
/ 21 октября 2011

Мое приложение развернуто в Oracle OAS (среда ADF).Мое приложение представляет собой простую форму с кнопкой отправки.Когда он нажимается, я отправляю запрос на сервер отчетов Oracle (в rwservlet).Мой запрос выглядит примерно так:

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

Это создает отчет в формате PDF и возвращается в браузер пользователя.Я хотел бы получить этот отчет в формате PDF и сохранить его на своем локальном сервере (поэтому у меня есть 2 сервера: сервер OAS и сервер отчетов), и я вызвал отчет на сервере отчетов и вернулся к клиенту. Я простохотите перехватить процесс и сохранить отчет на сервере OAS).

Для отправки запроса я использовал сервлет на своем сервере OAS.Я хочу каким-то образом получить PDF от моего объекта ответа (это мой план).Я не знаю, возможно ли это.

1 Ответ

1 голос
/ 22 октября 2011

Вы не можете перехватить / скопировать запрос клиента.Вы должны запросить его программно с другим HTTP-запросом.

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

Просто запишите его в произвольный OutputStream обычным способом ввода-вывода Java.Например, FileOutputStream.

...