从Rest Web服务调用jasper报告

时间:2015-09-08 12:18:33

标签: plsql jasper-reports

我在从Web服务调用jasper报告时遇到问题。

我使用此网址http://host:port/jasperserver[-pro]/rest_v2/reportExecutions来获取请求ID,输出类似于遵循XML。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><reportExecution><exports><export><id>ee83c20b-6c3b-4299-88cb-57cc771aa7e2</id><outputResource><contentType>application/xls</contentType><fileName>myreport.xls</fileName><outputFinal>true</outputFinal></outputResource><status>ready</status></export></exports><reportURI>/reports/my_reports/myreport</reportURI><requestId>78183e2a-3740-4706-a058-a4d94508a9ad</requestId><status>ready</status><totalPages>1</totalPages></reportExecution> 

现在我正在尝试通过以下网址运行jasper报告

http://localhost:8080/jasperserver/rest_ V2 / reportExecutions / 78183e2a-3740-4706-A058-a4d94508a9ad /出口/ ee83c20b-6c3b-4299-88cb-57cc771aa7e2 / outputResource

但此网址无法正常使用。问题是我如何改革URL来调用报告?

实际上我需要从oracle apex应用程序调用jasper报告但我不想使用opal-consulting方法来集成oracle apex和jasper报告我只想在PL SQL中调用Web服务

我尝试了这个网址 - http://host:port/jasperserver/rest_v2/reports/[path到报告中。[格式] - 它适用于我,但它会提示用户登录jasper服务器。另一方面,此URL返回报告文件,我需要有一个URL来下载输出。

您能告诉我如何调用jasper报告来生成输出下载链接。

对应于jasper服务器文档,可以发出请求并在URL中运行报告....您可以在此处找到文档[http://community.jaspersoft.com/documentation/tibco-jasperreports-server-web-services-guide/v610/running-report-asynchronously-0][1]

感谢您的提前帮助

1 个答案:

答案 0 :(得分:0)

我不明白你为什么需要一个请求ID来获取报告。 试试这个网址 http://host:port/jasperserver/rest_v2/reports/[path报告]。[格式]?