POSTリクエストでファイルをアップロードしようとしています。POST は、エンクロージャ タイプの multipart/form-data である必要があります。ファイルをバイト配列として挿入します。
MultiValueMap<String, Object> requestParameters = new LinkedMultiValueMap<String, Object>();
byte[] image=getImage();
// ... adding parameters in requestParameters
// TODO filename
requestParameters .add("file", image);
次に、org.springframework.http.converter.FormHttpMessageConverter でポスト リクエストを行います。
FormHttpMessageConverter multipartFormConverter = new FormHttpMessageConverter();
multipartFormTemplate = new RestTemplate();
multipartFormTemplate.setMessageConverters(Collections.<HttpMessageConverter<?>> singletonList(multipartFormConverter));
ResponseEntity<String> uploadAnswer=multipartFormTemplate.postForEntity(freePlanResponse.getUrl(), requestParameters, String.class);
問題は - ファイル名を変更する方法が見つかりません。結果は常にファイル ホスティングのデフォルトのファイル名 ( $ {filename} ) です 。使用するもの: amazon s3. 投稿例はこちら>>