我使用相关的reportExecutionRequest运行http://localhost:8081/jasperserver/rest_v2/reportExecutions
并返回200 ok消息。以下是邮寄请求的结果。
<reportExecution>
<exports>
<export>
<id>5eb00aeb-0f42-4195-8aec-b306535c325f</id>
<outputResource>
<contentType>application/pdf</contentType>
<fileName>ReportTest1.pdf</fileName>
<outputFinal>false</outputFinal>
</outputResource>
<status>ready</status>
</export>
</exports>
<reportURI>/reports/test/ReportTest1</reportURI>
<requestId>8da22862-35b7-448a-8169-e282d12a02f5</requestId>
<status>ready</status>
<totalPages>0</totalPages>
</reportExecution>
但我无法使用http://localhost:8081/jasperserver/rest_v2/reportExecutions/5eb00aeb-0f42-4195-8aec-b306535c325f/status
访问该报告。总计0是问题吗?
答案 0 :(得分:1)
是。如果总页数为0,则无法向您显示任何报告。
您可能希望在报表中包含一个每次都打印的乐队,以便在任何情况下生成报表。这样你就会得到一个空的报告,而不是什么。
答案 1 :(得分:0)
您在状态检查 URL 中输入了错误的 GUID。它必须来自 <requestId>
元素(或 JSON 响应中的 requestId
属性),而不是 <id>
块中的 <export>
。
因此,例如,正确的状态检查地址是 http://localhost:8081/jasperserver/rest_v2/reportExecutions/8da22862-35b7-448a-8169-e282d12a02f5/status
。
并且两个调用都必须使用相同的会话 cookie 执行,基本身份验证将导致 404 状态检查或生成的输出检索。