[英]HTTP Status 406 in rest api spring boot when getByEmail
[英]How to get the HTTP status of an API in spring boot when we hit it internally using Rest template
我想在Spring
代码中将对象以及一个api
的HTTP response
转换为另一个api
。 为此,我正在使用rest template
并且从中成功获取了所需的Object
。
但是我也想获取相应api
HTTP response
。 我应该怎么做才能得到这个?
RestTemplate restTemplate = new RestTemplate();
Quote quote = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", Quote.class);
System.out.println("quote "+quote);
System.out.println(quote.getType());
log.info(quote.toString());
getForObject
方法仅获取结果。 如果您对状态码感兴趣,则应该调用exchange
,该exchange
返回具有getStatusCode
方法的ResponseEntity
。
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<Quote> response= restTemplate.exchange ("http://gturnquist-quoters.cfapps.io/api/random", HttpMethod.GET, null, Quote.class);
Quote quote = response..getBody();
System.out.println("status "+response..getStatusCode());
System.out.println("quote "+quote);
System.out.println(quote.getType());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.