在使用RestTemplate獲取文件流時,可以使用ResponseEntity<Resource>
來獲取文件流。以下是一個示例代碼:
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<Resource> response = restTemplate.getForEntity("http://example.com/file.pdf", Resource.class);
try (InputStream inputStream = response.getBody().getInputStream()) {
// 處理文件流
// 例如保存文件到本地
Files.copy(inputStream, Paths.get("file.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我們使用RestTemplate
發送GET請求獲取文件流,并通過ResponseEntity<Resource>
來獲取文件流。然后我們使用inputStream
來處理文件流,例如保存文件到本地。需要注意的是,我們需要在處理完文件流后關閉inputStream
,以釋放資源。