2017-04-13 68 views
0

我想将一个api的对象以及HTTP response转换为Spring代码中的另一个。为此,我正在使用rest template,并且我从中成功获得所需的Object如何使用Rest模板在内部启动时获取API在Spring启动时的HTTP状态

但我想要取HTTP response也分别为api。 我该怎么做才能做到这一点?

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()); 
+0

类似的问题http://stackoverflow.com/questions/10473067/receive-the-http-status-after-a-request-with-spring-mvc –

回答

4

getForObject RestTemplate的方法只获取结果。如果您对状态代码感兴趣,您应该调用exchange,它返回ResponseEntity,其中有getStatusCode方法。

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()); 
+0

非常感谢它只是履行我一直在寻找的要求对于 –

相关问题