RestTemplateでファイルダウンロード【実装サンプルコード付き】
RestTemplateを使用してファイルストリームをダウンロードする手順は以下の通りです:
- RestTemplateオブジェクトを作成する。
RestTemplate restTemplate = new RestTemplate();
- RestTemplateのexchangeメソッドを使用して、HTTP GETリクエストを送信し、ファイルストリームを取得します。
ResponseEntity<byte[]> response = restTemplate.exchange(
"http://example.com/file.pdf",
HttpMethod.GET,
null,
byte[].class
);
- レスポンスボディからバイト配列を取得し、ファイルに保存する。
byte[] fileData = response.getBody();
FileOutputStream fos = new FileOutputStream("file.pdf");
fos.write(fileData);
fos.close();
この方法を使用して、RestTemplateを使用してファイルストリームをダウンロードし、ローカルファイルに保存することができます。ただし、上記のコードのURLとファイル名は実際の状況に合わせて置き換える必要があります。