我需要使用 PUT 发送 PDF 附件,就像您在 POSTMAN POSTMAN Examples中附加文档一样。我正在使用的服务仅接受请求正文中的 PDF 文件。
这是我的代码:
// create new file
FileSystemResource file = new FileSystemResource(new File("/Users/name/Documents/test.pdf"));
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", file);
// adding basic auth
HttpHeaders headers = createHeaders(username, password);
// required custom header
headers.set("X-Async-Scope", timelineEntryId);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.exchange(baseUrl, HttpMethod.PUT, requestEntity, String.class);
问题是响应带有状态代码415 Unsupported Media Type,我不知道为什么。我的 HttpEntity 正文格式错误吗?
MYYA
动漫人物
PIPIONE
相关分类