2017-01-13 12 views
0

からBIRTレポートを生成および取得:プログラムで、私は自分のサーバー上でBIRTのWebビューアをインストールし、このURLでレポートを作成することができていましたWebビューア

http://hostname:port/birt/run?__report=test.rptdesign 

は今、私はプログラム的にこのURLを呼び出す必要がありますJavaコードから取得し、ストリームまたはファイルとして結果を取得します。

Web-ViewerのAPIはありますか?
ない場合、私はちょうどこのようにURLを呼び出し、PDFを抽出できた?:

HttpClient httpClient = HttpClients.createDefault(); 
HttpGet postRequest = new HttpPost("http://hostname:port/birt/run"); 
List<NameValuePair> formData = new ArrayList<>(); 
formData.add(new BasicNameValuePair("__report", "test.rptdesign")); 
HttpEntity entity = new UrlEncodedFormEntity(formData); 
HttpResponse response = httpClient.execute(postRequest); 

答えて

0

私は値pdf__formatパラメータを使用する場合、要求に対する応答は、PDFコンテンツである、分かりましたそれはまさに私が望んでいたものです。

標準的な応答はHTMLであり、2番目の要求とと​​もに返されます。レスポンスをセッションで取得しなければならないと確信しています。

関連する問題