gpt4 book ai didi

java - 通过 Java REST API v7.2.0 替换 jasperserver 上的图像资源

转载 作者:行者123 更新时间:2023-12-01 18:37:28 24 4
gpt4 key购买 nike

我正在尝试通过 jasperserver 上的 java rest api v7.2.0 上传报告和这些报告的资源。

我发现上传图像可以像这样完成:

RestClientConfiguration configuration = new RestClientConfiguration("http://127.0.0.1:8082/jasperserver");
configuration.setLogHttp(true);
configuration.setLogHttpEntity(true);
configuration.setJrsVersion(JRSVersion.v6_1_0);
configuration.setRestrictedHttpMethods(false);

JasperserverRestClient client = new JasperserverRestClient(configuration);
Session session = client.authenticate("jasperadmin", "jasperadmin");

session.resourcesService().resource("/images").uploadFile(new File("logo.png"), ClientFile.FileType.img, "logo.png", "logo.png"));

但是如果图像已经存在,则完全相同的代码会失败,但我想覆盖该图像,以防必须更新它。

问题是我无法删除然后再次上传图像,就像在它将生成的报告中引用该图像一样。

如何通过其余 API 替换已存在的图像?

最佳答案

好的,我找到了如何使用其余 api“更新”jasper 服务器上的资源文件。

如果有人去检查其余 api 的定义,您会发现他们使用 POST 进行创建,使用 PUT 进行更新。

问题是java Rest客户端库只提供了一个只能使用POST的方法,你必须找到一种方法来通过调用put来切换post的调用。

关于java - 通过 Java REST API v7.2.0 替换 jasperserver 上的图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com