From 4d2c2ce6c4889660542778785456ee47d104f4c0 Mon Sep 17 00:00:00 2001 From: chenbowen Date: Fri, 16 Jan 2026 10:26:01 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=20500=20=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../finereport/FineReportUploadController.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/finereport/FineReportUploadController.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/finereport/FineReportUploadController.java index 339d4ca1..1ce0fd76 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/finereport/FineReportUploadController.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/finereport/FineReportUploadController.java @@ -12,6 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.core.io.ByteArrayResource; import org.springframework.http.*; +import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; @@ -36,10 +37,16 @@ public class FineReportUploadController { public FineReportUploadController(RestTemplateBuilder builder, FineReportUploadProperties properties) { + // 禁用分块传输,强制计算 Content-Length,避免 sidecar 返回 411 this.restTemplate = builder - .setConnectTimeout(Duration.ofSeconds(5)) - .setReadTimeout(Duration.ofSeconds(30)) - .build(); + .requestFactory(() -> { + SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); + factory.setOutputStreaming(false); + return factory; + }) + .setConnectTimeout(Duration.ofSeconds(5)) + .setReadTimeout(Duration.ofSeconds(30)) + .build(); this.properties = properties; }