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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在jasper中传递用户名和密码以及json数据源URL相关的知识,希望对你有一定的参考价值。

如果我在子报表中使用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:pasword@172.16.94.11: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/", "")
答案

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

其正常工作。

以上是关于如何在jasper中传递用户名和密码以及json数据源URL的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JSON 用户 API 中的 POST 将密码值传递给 wordpress

如何删除“在json字符串中?

在 URL 参数中传递用户名和密码 (Dart & Flutter)

如何使用用户名和传递以及 SSIS 中的动态令牌从 API 获取数据

我应该把我的 .jasper 文件放在哪里以及如何访问它? [复制]

如何在 .NET WCF 中保护 HTTP JSON Web 服务