如何通过 REST_V2 服务调用 jasper 报告并指定应使用存储库中的哪些数据源?

How to call a jasper report through REST_V2 service with a specification what dataSource from repository should be used?

我有这种情况:

  1. 创建了一份 jasper 报告并上传到 JasperSoft 服务器: "MyTestReport"
  2. 上传的报告没有 link 到 JSS 中的数据源
  3. 在 JasperSoft Server 中我定义了两个数据源:AGD 和 AGL

我想通过 "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

问题 2:是否可以选择如何以更安全的方式对其进行身份验证?

我认为您不能通过其余接口传递数据源(但请随时在 JasperReports-Server-Web-Services-Guide 中查看)。

我要做的是将报告复制到 Jasperserver 中,然后 link 将一份报告复制到数据源 AGD,一份复制到 AGL。然后你可以得到你的代码来调用所需的报告。

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

jaspersoft 社区站点上提供的 jasperserver 身份验证说明书对此进行了介绍。