我使用Jasperreports Server CE。我已经登录到网络界面并做了一个新的报告。
当我请求报告列表时,新报告不会显示。
http://mymachine:myport/jasperserver/rest_v2/reports
只返回一个空的响应体。HTTP状态为204。
如何访问/列出报告?
我也遇到了同样的问题。和我一样,你似乎也有和我一样的错误期望:我认为
GET http://<host>:<port>/jasperserver/rest_v2/reports
将列出所有报告,因为这是我在使用其他RESTAPI时的期望。这种假设是错误的。
玩了一番,比以前更仔细地阅读了手册,我终于把它做好了。调用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