繁体   English   中英

当我们使用Rest模板在内部启动API时,如何在Spring Boot中获取API的HTTP状态

[英]How to get the HTTP status of an API in spring boot when we hit it internally using Rest template

我想在Spring代码中将对象以及一个apiHTTP 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM