wuxw
2025-03-11 b101ca19bb7c52008ed8547583b38af92f125afb
java110-core/src/main/java/com/java110/core/client/RestTemplate.java
old mode 100644 new mode 100755
@@ -1,13 +1,17 @@
package com.java110.core.client;
import com.java110.core.log.LoggerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.lang.Nullable;
import org.springframework.web.client.HttpMessageConverterExtractor;
import org.springframework.web.client.RequestCallback;
import org.springframework.web.client.ResponseExtractor;
import org.springframework.web.client.RestClientException;
import java.net.URI;
/**
 * @author wux
@@ -22,6 +26,7 @@
    /**
     * 重写spring RestTemplate类 加入日志等信息
     *
     * @param url
     * @param method
     * @param requestEntity
@@ -35,11 +40,30 @@
    public <T> ResponseEntity<T> exchange(String url, HttpMethod method,
                                          HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) throws RestClientException {
        logger.debug("请求信息:url:{},method:{},request:{},uriVariables:{}",url,method,requestEntity,uriVariables);
        logger.debug("请求信息:url:{},method:{},request:{},uriVariables:{}", url, method, requestEntity, uriVariables);
        ResponseEntity<T> responseEntity = super.exchange(url, method, requestEntity, responseType, uriVariables);
        logger.debug("返回信息:responseEntity:{}",responseEntity);
        logger.debug("返回信息:responseEntity:{}", responseEntity);
        return responseEntity;
    }
    @Override
    public <T> ResponseEntity<T> postForEntity(String url, @Nullable Object request,
                                               Class<T> responseType, Object... uriVariables) throws RestClientException {
        logger.debug("请求信息:url:{},method:{},request:{},uriVariables:{}", url, request, uriVariables);
        ResponseEntity<T> responseEntity = super.postForEntity(url, request, responseType, uriVariables);
        logger.debug("返回信息:responseEntity:{}", responseEntity);
        return responseEntity;
    }
    @Override
    public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException {
        logger.debug("请求信息:url:{},method:GET", url);
        T responseEntity = super.getForObject(url, responseType,uriVariables);
        logger.debug("返回信息:responseEntity:{}", responseEntity);
        return responseEntity;
    }
}