3.0.5.RELEASE の org.springframework.web.client.RestTemplate を使用して REST 呼び出しの一部としてファイルのアップロードを試みていますが、ほとんどすべての Open Office および OOXML 形式のファイルが表示されています。 application/octet-stream のサーバー側のデフォルトとして表示されます。
アップロードする前に Tika を使用して MIME タイプを検出できますが、RestTemplate を介してリクエストの一部にそれを追加する方法がわかりません。以下は、アップロードを実行するために使用している Groovy コードです。
MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>()
form.add("title", document.title)
form.add("description", document.description)
form.add("content", new FileSystemResource(file))
return restTemplate.postForObject(getFullURL(REST_API_URI), form, Document.class)