如何通过REST_V2服务调用jasper报告,并指定应该使用来自存储库的dataSource?

时间:2015-02-08 20:10:20

标签: rest jasper-reports jasperserver

我有这种情况:

  1. 创建了一个jasper报告并上传到JasperSoft Server: “MyTestReport”
  2. 上传的报告没有指向JSS中的dataSource的链接
  3. 在JasperSoft Server中,我定义了两个数据源:AGD和AGL
  4. 我想通过数据库中的“rest_v2”服务调用报告。 我列出资源的URL如下所示: http://myserverurl:8081/jasperserver/rest_v2/resources

    Q1:如何将正确的数据源传递给此报告? http://myserverurl:8081/jasperserver/rest_v2/reports/reports/MyTestReport.pdf?j_username=jasperadmin&j_password=jasperadmin

    Q2:有没有选择如何以更安全的方式验证它?

1 个答案:

答案 0 :(得分:0)

我认为您不能使用其余接口传递数据源(但可以在JasperReports-Server-Web-Services-Guide中检查它。)

我要做的是在Jasperserver中复制报告,并将一个链接到数据源AGD,一个链接到AGL。然后,您可以获取代码来调用所需的报告。

可以使用单点登录集成您的应用程序,这样您就不必在网址行上传递登录信息(或者我猜您也可以使用ssl)

jasperserver身份验证手册中对此进行了介绍,该手册可在jaspersoft社区网站上找到。