Java第十篇:如何在程序中像postman一样打印出400、404、500等请求异常的返回体
背景
通常通过restTemplate请求别人系统的接口时,如果返回是500,或者400等Http状态码,对程序来说是检测到了异常,只会提示500 null ,但是并不清楚接口返回的错误内容,要想打印出返回的错误内容,参考如下
实现
try{
ResponseEntity<String> result = restTemplate.postForEntity(url,httpEntity,String.class);
}catch(Exception e){
if(e instanceof HttpStatusCodeException){
logger.error("请求异常,异常原因为{}",((HttpStatusCodeException) e).getResponseBodyAsString());
}
}