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")); // 设置请求配置