今天一个狗屁问题搞了我半晚上时间
我就说为什么,这个日志看不到
我还在想为什么直接返回了个null
是我太年轻了;
害
org.springframework.web.client.RestTemplate
处理方式:RestTemplate捕获异常方式
真的是找了我半晚上时间瞎忙;
早看到这个,我就现在已经测试完了;
不能太相信自己了,还是要多百度;
处理类实现
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.client.ResponseErrorHandler;
import java.io.IOException;
@Component
public class RestTemplateErrorHandler implements ResponseErrorHandler {
// @Override
public boolean hasError(ClientHttpResponse response) throws IOException {
// 返回false表示不管response的status是多少都返回没有错
// 这里可以自己定义那些status code你认为是可以抛Error
return false;
}
// @Override
public void handleError(ClientHttpResponse response) throws IOException {
// 这里面可以实现你自己遇到了Error进行合理的处理
}
}
使用
restTemplate.setErrorHandler(new RestTemplateErrorHandler());
ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(Constants.serverUrl.concat(url), request, String.class);
logger.info("[stringResponseEntity]响应:[{}]",JSONObject.toJSONString(stringResponseEntity));
String resultData = stringResponseEntity.getBody();
logger.info("=================baseSendHttpsPost end=====================");
logger.info("[zfbPay]响应:[{}]",resultData);
气死了,不说了洗漱去了;