diff --git a/ccdi-lsfx/src/main/java/com/ruoyi/lsfx/util/HttpUtil.java b/ccdi-lsfx/src/main/java/com/ruoyi/lsfx/util/HttpUtil.java index 511dfef..469152e 100644 --- a/ccdi-lsfx/src/main/java/com/ruoyi/lsfx/util/HttpUtil.java +++ b/ccdi-lsfx/src/main/java/com/ruoyi/lsfx/util/HttpUtil.java @@ -1,10 +1,11 @@ package com.ruoyi.lsfx.util; -import com.ruoyi.lsfx.exception.LsfxApiException; import com.fasterxml.jackson.databind.ObjectMapper; +import com.ruoyi.lsfx.exception.LsfxApiException; import jakarta.annotation.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.core.io.FileSystemResource; import org.springframework.http.*; import org.springframework.stereotype.Component; import org.springframework.util.LinkedMultiValueMap; @@ -13,6 +14,7 @@ import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; +import java.io.File; import java.util.Map; /** @@ -200,7 +202,15 @@ public class HttpUtil { MultiValueMap body = new LinkedMultiValueMap<>(); if (params != null) { - params.forEach(body::add); + params.forEach((key, value) -> { + // 如果是File对象,包装为FileSystemResource + if (value instanceof File) { + File file = (File) value; + body.add(key, new FileSystemResource(file)); + } else { + body.add(key, value); + } + }); } HttpEntity> requestEntity = new HttpEntity<>(body, httpHeaders);