Jasperreports 服务器:报告未通过 REST 显示

Jasperreports Server: Reports not shown via REST

我使用 Jasperreports Server CE。我已登录到网络界面并进行了新报告。

当我请求报告列表时,没有显示新报告。

http://mymachine:myport/jasperserver/rest_v2/reports

只有 returns 一个空的响应正文。 HTTP 状态为 204。

我如何access/list报告?

我遇到了同样的问题。看来,你和我一样,有同样错误的期望:我认为

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。这将 return 所有资源:

GET http://<host>:<port>/jasperserver/rest_v2/resources/

列出报告,您可以按类型过滤(也可以选择只检查子文件夹):

GET http://<host>:<port>/jasperserver/rest_v2/resources/<folderpath>?type=reportUnit&recursive=1