【发布时间】:2020-11-30 19:32:07
【问题描述】:
我使用 Jasperreports Server CE。我已登录网络界面并进行了新报告。
当我请求报告列表时,新报告未显示。
http://mymachine:myport/jasperserver/rest_v2/reports
只返回一个空的响应体。 HTTP 状态为 204。
如何访问/列出报告?
【问题讨论】:
标签: api rest jasperserver
我使用 Jasperreports Server CE。我已登录网络界面并进行了新报告。
当我请求报告列表时,新报告未显示。
http://mymachine:myport/jasperserver/rest_v2/reports
只返回一个空的响应体。 HTTP 状态为 204。
如何访问/列出报告?
【问题讨论】:
标签: api rest jasperserver
我遇到了同样的问题。看来,和我一样,你和我有同样错误的期望:我认为
GET http://<host>:<port>/jasperserver/rest_v2/reports
会列出所有报告,因为这是我使用其他 REST API 时的期望。这个假设是错误的。
在比以前更仔细地玩耍和阅读手册之后,我最终做对了。调用 reports 仅用于检索特定报告(不要忘记文件扩展名,例如 .pdf 在我的例子中):
GET http://<host>:<port>/jasperserver/rest_v2/reports/<folderpath>/<reportname>.pdf
为了获得所有报告,您需要使用请求resources 而不是reports。这将返回所有资源:
GET http://<host>:<port>/jasperserver/rest_v2/resources/
要仅列出报告,您可以按类型过滤(也可以选择只检查子文件夹):
GET http://<host>:<port>/jasperserver/rest_v2/resources/<folderpath>?type=reportUnit&recursive=1
【讨论】: