簡體   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