diff --git a/src/main/java/org/gridsuite/study/server/service/NetworkConversionService.java b/src/main/java/org/gridsuite/study/server/service/NetworkConversionService.java index dfc1aedb1..7fab6f057 100644 --- a/src/main/java/org/gridsuite/study/server/service/NetworkConversionService.java +++ b/src/main/java/org/gridsuite/study/server/service/NetworkConversionService.java @@ -131,8 +131,12 @@ public void exportNetwork(UUID networkUuid, String variantId, String format, Str }, networkConversionServerResponse -> { String fileNameFromResponse = networkConversionServerResponse.getHeaders().getContentDisposition().getFilename(); + long contentLength = networkConversionServerResponse.getHeaders().getContentLength(); exportNetworkResponse.setHeader(HttpHeaders.CONTENT_DISPOSITION, ContentDisposition.builder("attachment").filename(fileNameFromResponse, StandardCharsets.UTF_8).build().toString()); exportNetworkResponse.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM.toString()); + if (contentLength != -1) { + exportNetworkResponse.setContentLengthLong(contentLength); + } exportNetworkResponse.setStatus(HttpStatus.OK.value()); StreamUtils.copy(networkConversionServerResponse.getBody(), outputStream); return null;