Commit e9467050 by zhangxingmin

push

parent fed8aa7b
package com.yd.communication.api.config; package com.yd.communication.api.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import java.nio.charset.StandardCharsets;
import java.util.Collections;
@Slf4j
@Configuration @Configuration
public class RestTemplateConfig { public class RestTemplateConfig {
@Bean @Bean
public RestTemplate restTemplate() { public RestTemplate restTemplate() {
return new RestTemplate(); RestTemplate restTemplate = new RestTemplate();
restTemplate.setInterceptors(Collections.singletonList((request, body, execution) -> {
log.info("【RestTemplate】请求URI: {}", request.getURI());
log.info("【RestTemplate】请求方法: {}", request.getMethod());
log.info("【RestTemplate】请求头: {}", request.getHeaders());
log.info("【RestTemplate】请求体: {}", new String(body, StandardCharsets.UTF_8));
ClientHttpResponse response = execution.execute(request, body);
log.info("【RestTemplate】响应状态码: {}", response.getStatusCode());
// 如果状态码异常,可以打印响应体
if (!response.getStatusCode().is2xxSuccessful()) {
// 注意:响应流只能读一次,需要包装
// 简单处理:用BufferedClientHttpResponseWrapper
}
return response;
}));
return restTemplate;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment