通过REST以jrprint格式在JasperServer中生成报告

时间:2012-10-05 10:11:54

标签: rest jasperserver

使用jasperserver 4.7.0。使用REST API(rest_v2),我想以jrprint格式生成报告。在JasperServer的文档之后,这是我必须使用的URL:

  

的http://:/?的JasperServer [-Pro] / rest_v2 /报告/路径/到/报告的格式参数   其中 format 是以下之一:html,pdf,xls,rtf,csv,xml,jrprint

在我的JasperServer实例中正确配置报告后,我按照说明调用URL,如下所示(对于PDF):

http://localhost:8080/jasperserver/rest_v2/reports/reports/test/example.pdf

它工作正常。 但是,如果我将格式更改为JRPRINT:

http://localhost:8080/jasperserver/rest_v2/reports/reports/test/example.jrprint

然后我收到404(未找到)错误!

后缀“jrprint”是正确的,因为如果我使用任何其他(发明的),我会收到400(错误请求)错误。

所以问题是:我是否必须配置JasperServer引擎中的任何特殊内容才能提供JRPRINT报告?或者在从客户端浏览器发出呼叫时我必须考虑什么?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

GET http://localhost:8080/jasperserver/rest_v2/reports/reports/test/example.jrprint

如你所说,你得到一个“404(未找到)”。但是,在那之后,试试这个:

GET http://localhost:8080/jasperserver/rest_v2/reports/reports/test/example.jasperPrint

现在你应该得到“200(OK)”,以及身体中的JasperPrint数据。 我不明白为什么,但这对我来说对JasperServer ver有用。 5.0.0。