当前位置: 首页 > 知识库问答 >
问题:

从Rest web服务调用jasper报表

富勇军
2023-03-14

我对从web服务调用jasper报告有问题。

我使用这个URL 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> 

现在我正尝试通过以下url运行jasper报表

http://localhost:8080/jasperserver/rest_v2/reportexecutions/78183e2a-3740-4706-a058-a4d94508a9ad/exports/ee83c20b-6c3b-4299-88cb-57cc771aa7e2/outputresource

但此URL无法正常工作。问题是我如何改革URL以调用报表?

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

我尝试了这个URL--http://host:port/jasperserver/rest_v2/reports/[报告路径].[format]--它对我有用,但它提示用户登录到jasper服务器。另一方面,这个URL返回报告文件,我需要有一个URL来下载输出。

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

与jasper服务器文档相对应,可以在URL中发出请求并运行报告..............................................................................................................................................................

谢谢你事先的帮助

共有1个答案

东方华晖
2023-03-14

我不明白为什么你需要一个请求id才能拿到报告。尝试此URL http://host:port/jasperserver/rest_v2/reports/[报告路径].[格式]?

 类似资料:
  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 我非常熟悉jasperstudio 6.3.0,并且能够毫无问题地从java运行其他报告。效果很好。但是,我无法运行包含子报表的报表。我在这里找到了stackoverflow的解决方案,但仍然无法使其工作。在我的解决方案中,我将报告加载到一个表中进行存储,并从数据库中提取子报告和主报告,然后编译jrxml。到那时一切都很好 网旧金山。jasperreports。发动机JREException:在以

  • 以下是我的设想: 我尝试将一个报告从studio发布到服务器,当我打开服务器web应用程序上的报告时,报告显示为空白,并显示一条消息说‘报告为空。’。 在搜索了一下之后,我发现我的报表需要发布到带有数据源的服务器上,以便在服务器web应用程序上查看。

  • 我正在开发一个基于JSP和MySql的Web应用程序。基本要求是-当用户单击超链接时,我需要显示一个报告,并提供将报告导出到excel的选项。 我使用NetBeans 7.1.2作为IDE。我已经在NetBeans中安装了iReportDesigner-4.5.0作为插件。我已经创建了一个示例报告并存储了。jrxml和。jasper文件位于我的项目文件夹中。现在,我尝试使用servlet调用报告。

  • 我是Jasper报告新手,我有一个报告,它只有一个简单脚本,只返回一个字符串。在使用Jasper studio 6.5.0预览时,我能够看到结果,但当我尝试在本地Jasper服务器上部署相同的报表时,它会抛出错误: 我正在Glassfish 4.1.1上运行服务器,在lib文件夹中包含了scriplet jar文件,并根据https://community.jaspersoft.com/wiki/

  • 如何将报表从jasper studio发布到jasper服务器? 我将只发布主报告还是包括子报告?