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());
	}
}