2017-07-24 62 views
0

我使用Firefox的REST客戶端。我想從response被顯示在Response body(Raw)休息客戶端值。我想在SpringBoot中獲得此值。可能嗎?如果是,那麼如何? 我已經嘗試過很多次,但沒有得到滿意的解決方案。獲得從響應主體價值RESTClient實現

enter image description here

回答

2

使用彈簧RestTemplate打的電話將返回ResponseEntity。獲得原始響應的最簡單方法是:

RestTemplate restTemplate = new RestTemplate(); 
try{ 
    ResponseEntity<String> response = restTemplate.getForEntity(URI.create("http://example.org"),String.class); 
    System.out.println(response.getBody()); 
} catch (RestClientResponseException exception){ 
    System.out.println(String.format("Error code %d : %s",e.getStatusCode().value(),e.getResponseBodyAsString())); 
    HttpHeaders errorHeaders = e.getResponseHeaders(); 
} 

ResponseEntity類還允許您訪問標題。

有關RestTemplate你可以看看文檔here更多信息。

+0

感謝@邁克爾......但在成功的情況下,它工作正常,但是當我到了錯誤,那麼我無法響應的身體得到什麼.... – Sandesh

+0

我已經更新了響應的包括訪問身體一個錯誤。如果這給了你所需要的東西,請將答案標記爲接受,以便將來幫助其他人。 –