【发布时间】:2020-12-02 09:49:48
【问题描述】:
我正在使用 WebClient 来测试我的 Spring Boot 2 应用程序的控制器测试用例。 我想在 UriComponentsBuilder 的查询参数中传递 .csv 文件。
这是我的测试代码:
@Test
void testUploadDocument() {
File file = new File("test/resources/db/restore/sql/system_code_master_list.csv");
UriComponentsBuilder uri = UriComponentsBuilder.fromUriString(URL)
.queryParam("file",new FileSystemResource(file))
.queryParam("codeType","ICD_10");
client.post().uri(
uri.path("/uploadcsv").build().toUriString())
.header("Authorization", "Bearer " + accessToken)
.accept(MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN, MediaType.ALL)
.exchange()
.expectStatus().isOk()
.expectBody()
.isEmpty();
}
这是我的控制器方法:
@PostMapping(value = "/uploadcsv", consumes = MediaType.MULTIPART_FORM_DATA, produces = MediaType.APPLICATION_JSON)
public void uploadDocument (
@RequestParam("file") MultipartFile fileParts,
@RequestParam(name = "codeType", required = true) String codeType)throws IOException {}
如何在查询参数中传递文件? 提前致谢!
【问题讨论】:
标签: java file-upload webclient