有一个只接受内容类型multipart/mixed的REST API。Spring引导RestTemplate - 多部分/混合
尝试使用restTemplate并生成内容类型为multipart/mixed的REST请求。 如果我评论setContentType restTemplate默认为multipart/form-data。
setContentType(MediaType.parseMediaType("multipart/mixed"))
但没有运气,任何示例如何调用API生成多部分/混合请求?
也许这有助于
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