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

Replace an image resource on a jasperserver via Java REST API v7.2.0

我正在尝试通过 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?

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

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

问题是java rest client library只提供了一个只会用到POST的方法,你必须想办法有一个方法来切换[=21]的调用=] 通过认沽期权。