SpringでRestTemplateを使用してファイルをアップロードする方法は何ですか?

SpringでRestTemplateを使用してファイルをアップロードする場合は、以下の手順を実行します。

  1. マルチバリューマップ
  2. 連結されたマルチ値マップ
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
  1. 体 (からだ)
  2. ファイルシステムリソース
  3. 追加する
  4. 体 (からだ)
Resource fileResource = new FileSystemResource(new File("path/to/file"));
body.add("file", fileResource);
  1. 追加する
  2. 体 (からだ)
body.add("param1", "value1");
body.add("param2", "value2");
  1. HTTP ヘッダー
  2. コンテンツの種類
  3. マルチパート/フォームデータ
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
  1. HTTPエンティティ
  2. 身体 (Karada)
  3. 見出し
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
  1. レストテンプレート
  2. postForObjectを元にしてください。
  3. 要請エンティティ
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/upload";
String response = restTemplate.postForObject(url, requestEntity, String.class);

RestTemplateを使用してファイルをアップロードする基本的な手順は以上です。必要に応じて適切な調整や拡張ができます。

bannerAds