![](/img/trans.png)
[英]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.