From c14255e8f5e489c1bb351adfda0d95be36dc49b5 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 26 Mar 2025 22:10:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=BA=90=E5=8A=A0=E8=BD=BD=E8=BF=9C=E7=A8=8Bexcel=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/io/dataease/utils/HttpClientUtil.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java b/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java index 21c1bf88f7..5734f39016 100755 --- a/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java +++ b/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java @@ -370,10 +370,13 @@ public class HttpClientUtil { } public static Map downloadFile(String url, HttpClientConfig config, String path) { - String[] http = url.split("://"); - String[] server = http[1].split("/"); + String encodeUIl = url; Map name = new HashMap<>(); - String encodeUIl = http[0] + "://" + server[0] + "/" + URLEncoder.encode(server[1]); + if (!url.contains("%")) { + String[] http = url.split("://"); + String[] server = http[1].split("/"); + encodeUIl = http[0] + "://" + server[0] + "/" + URLEncoder.encode(http[1].substring(server[0].length() + 1, http[1].length())); + } try (CloseableHttpClient httpClient = buildHttpClient(encodeUIl.replace("+", "%20"))) { HttpGet httpGet = new HttpGet(encodeUIl.replace("+", "%20")); // 设置请求配置