diff --git a/ensign-module-crm/ensign-module-crm-biz/src/main/java/com/ensign/crm/module/crm/service/ProxyService.java b/ensign-module-crm/ensign-module-crm-biz/src/main/java/com/ensign/crm/module/crm/service/ProxyService.java index d01762b..051d268 100644 --- a/ensign-module-crm/ensign-module-crm-biz/src/main/java/com/ensign/crm/module/crm/service/ProxyService.java +++ b/ensign-module-crm/ensign-module-crm-biz/src/main/java/com/ensign/crm/module/crm/service/ProxyService.java @@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONObject; import com.ensign.crm.module.crm.exception.AllKingdeeException; import com.ensign.crm.module.crm.model.ImageStorage; import lombok.extern.slf4j.Slf4j; +import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; @@ -168,6 +169,7 @@ public class ProxyService { String target = initBasePath() + path.replace("/crm-api/proxy/file/do", ""); String accessToken = initAccessToken(); target = target + "?access_token=" + accessToken; + log.info("proxy target: {}",target); URI newUri = new URI(target); CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(newUri); @@ -176,9 +178,18 @@ public class ProxyService { builder.addPart("file", fileBody); HttpEntity multipartEntity = builder.build(); httpPost.setEntity(multipartEntity); + Header[] requestHeader = httpPost.getAllHeaders(); + for (Header header : requestHeader) { + log.info("request Header: {}: {}", header.getName(), header.getValue()); + } HttpResponse kResponse = httpClient.execute(httpPost); + Header[] headers = kResponse.getAllHeaders(); + for (Header header : headers) { + log.info("response Header: {}: {}", header.getName(), header.getValue()); + } HttpEntity entity = kResponse.getEntity(); String jsonStr = EntityUtils.toString(entity, "UTF-8").trim(); + log.info("receive response: {}", jsonStr); JSONObject jsonObject = JSON.parseObject(jsonStr); if (jsonObject.containsKey("url")) { String url = jsonObject.getString("url"); @@ -193,14 +204,19 @@ public class ProxyService { imageStorage.setFileContent(transformToBase64(bytes)); imageService.saveImage(fileId, imageStorage); - return doConvertFileUrl(fileId, true); + String convertFileUrl = doConvertFileUrl(fileId, true); + log.info("convertFileUrl: {}", convertFileUrl); + return convertFileUrl; } return null; } private String getFileMediaType(String filename) { + log.info("filename: {}", filename); Optional<MediaType> mediaType = MediaTypeFactory.getMediaType(filename); - return mediaType.map(MimeType::toString).orElse(""); + String type = mediaType.map(MimeType::toString).orElse(""); + log.info("mediaType: {}", type); + return type; }