コンテンツタイプmultipart/mixedのみを受け付けるREST APIがあります。スプリングブートRestTemplate - マルチパート/混合
restTemplateを使用して、コンテンツタイプmultipart/mixedのREST要求を生成しようとしています。 私がコメントした場合setContentType restTemplateのデフォルトはmultipart/form-dataです。
setContentType(MediaType.parseMediaType("multipart/mixed"))
いいえ、私はどのようにmultipart/mixed要求を生成するAPIを呼び出すことができますどのような例ですか?
たぶん、これには、残念ながら、実際には「春-ウェブ4.3.12.RELEASE.jar」からスプリングスRestTemplateの現在の実装で、あなたの問題を解決する方法はありません
HttpHeaders publishHeaders = new HttpHeaders();
publishHeaders.set(HEADER_TABLEAU_AUTH, token);
publishHeaders.setContentType(MediaType.parseMediaType("multipart/mixed"));
String response;
LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
String payload = "<tsRequest>\n" +
............................
"</tsRequest>";
map.add(TABLEAU_PAYLOAD_NAME, payload);
map.add("tableau_datasource", new FileSystemResource("/extract/test.tde"));
HttpEntity<LinkedMultiValueMap<String, Object>> entity = new HttpEntity<>(map, publishHeaders);
try {
response = restTemplate.postForObject(url + PUBLISH_DATASOURCE_SINGLE_CHUNK, entity, String.class, siteId);
} catch (RestClientException restEx) {
log.error(....);
throw restEx;
}
コントローラーメソッドまたはその例を共有できますか? – Pytry
ここにサンプルコードを追加 – fastlearner
応答本体として何か戻ることを期待していますか?それとも、HTTP 200だけですか? – Pytry