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

通过REST以jrprint格式在JasperServer中生成报告,rest,jasperserver,Rest,Jasperserver,使用jasperserver4.7.0。使用RESTAPI(REST_v2),我希望生成jrprint格式的报告。在JasperServer的文档之后,这是我必须使用的URL: http://:/jasperserver[-pro]/rest\u v2/reports/path/to/report.format?参数 其中格式为以下格式之一:html、pdf、xls、rtf、csv、xml、jrprint 在我的JasperServer实例中正确配置了一个报告之后,我按照说明调用URL,如下所示

使用jasperserver4.7.0。使用RESTAPI(REST_v2),我希望生成jrprint格式的报告。在JasperServer的文档之后,这是我必须使用的URL:

http://:/jasperserver[-pro]/rest\u v2/reports/path/to/report.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(错误请求)错误

所以问题是:为了提供JRPRINT报告,我必须在JasperServer引擎中配置任何特殊的东西吗?或者,在从客户端浏览器拨打电话时,我是否必须考虑任何事项?

请尝试以下操作:

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.

我也经历了同样的事情。你有没有想过?恐怕没有。我们已经决定生成PDF格式的报告,这非常有效。我猜这是Jasperserver的一个bug?