【发布时间】:2021-01-19 10:51:42
【问题描述】:
我尝试使用 webClient Spring5 (multipart/form-data) 上传文件,但我收到 400 Badrequest 有我的代码(当我尝试使用 restTemplate 时一切正常),不明白为什么不使用 webclient,任何帮助很宝贵,在此先感谢...
MultipartBodyBuilder builder = new MultipartBodyBuilder();
builder.part("subject", parametres.getSubject());
builder.part("lifetime", parametres.getLifeTime());
builder.part("comment", parametres.getComment());
builder.part("encrypted", parametres.getEncrypted());
builder.part("file", new FileSystemResource(file)).filename(file.getName()) //file is a java.io.File`
ClientResponse response = getClient().post()
.uri("/messages")
.body(BodyInserters.fromMultipartData(builder.build()))
.header(PlinePlexHeaderEnum.HTTP_HEADER_PROCURATION_USER_ID.value(), idUser))
.header(HttpHeaders.CONTENT_TYPE, MediaType.MULTIPART_FORM_DATA_VALUE)
.exchange().block();
【问题讨论】:
标签: java spring-boot webclient reactor