我正在將測驗用例寫入 Spring Boot 中的控制器,該控制器采用MultipartFileRequestParam。TestRestTemplate.exchange()在我用來向控制器發送請求的測驗用例方法中。我不確定如何正確制作標頭以便我可以發送請求。
郵遞員卷曲看起來像這樣:
curl --location --request POST 'localhost:9091/response/upload'
--form 'file=@"/home/adityak/Downloads/ClientLog_NEW.txt"'
uj5u.com熱心網友回復:
用于將檔案上傳到任何服務或端點
私人字串測驗交換(檔案檔案){
//add file
LinkedMultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
params.add("file", new FileSystemResource(file));
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<LinkedMultiValueMap<String, Object>> requestEntity =
new HttpEntity<>(params, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(
"/upload-file",
HttpMethod.POST,
requestEntity,
String.class);
HttpStatus statusCode = responseEntity.getStatusCode();
if (statusCode == HttpStatus.ACCEPTED) {
result = responseEntity.getBody();
}
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515172.html
下一篇:無法在JSP中顯示待辦事項串列
