如何在jasper中传递用户名和密码以及json数据源URL

问题描述 投票:0回答:1

如果我在子报表中使用JSON数据源以使用该URL获取一些JSON数据,如何在jasper中传递用户名和密码以及JSON数据源URL?

在主报告中:

<subreport>
    ...
    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JsonDataSource("http://172.16.94.11:8081/api/v1/colorways/32a71f8d-15d67699834-UFXQ1MzCf...", "")]]></dataSourceExpression>
</subreport>

要访问URL,我们需要提供用户名密码,如果我直接在浏览器中通过如下所示的用户名密码,则它可以工作,但是通过JasperReports Server,它会给出HTTP 201错误:http://username:[email protected]:8081/api/v1/colorways/32a71f8d-15d6...

我正在使用数据源进行子报表,如下所示:

new net.sf.jasperreports.engine.data.JsonDataSource("http://172.16.94.11:8081/api/v1/colorways/32a71f8d-15d67699834-UFXQ1MzCfpneWo1Vnqn-nQ/", "")
json jasper-reports jasperserver
1个回答
0
投票

我终于得到了它,创建了一个适配器并以xml格式导出,然后通过在下面的参数中添加以下内容将该xml作为子报表的数据源:

其正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.