休息v2报告执行成功,检查报告404错误状态

时间:2014-12-11 11:09:54

标签: rest jasper-reports jasperserver

我使用相关的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是问题吗?

2 个答案:

答案 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 状态检查或生成的输出检索。