使用 webclient Spring 发送文件+参数

Sending file+params using webclient Spring

提问人:Serob_b 提问时间:11/3/2023 最后编辑:Serob_b 更新时间:11/3/2023 访问量:21

问:

如何在 Java/Kotlin 中使用 webflux webclient 同时发送文件和一些参数?以下代码不起作用,它返回了,尽管我可以使用 Postman 的 成功发送相同的数据:500form-data

val multiPartRequest: MultiValueMap<String, Any> = LinkedMultiValueMap()
multiPartRequest.add("file", ByteArrayResource(myByteArray))
multiPartRequest.add("param1", "1")
multiPartRequest.add("param2", "2")
    
webClient.post()
  .uri("/upload_url")
  .contentType(MediaType.MULTIPART_FORM_DATA)
  .body(BodyInserters.fromMultipartData(multiPartRequest ))
  .retrieve()
java kotlin spring-webflux spring-webclient

评论

0赞 AndrewL 11/3/2023
安装一个代理或模拟调试服务器,它允许你进行 POST 并观察 Postman 和你的代码发送的标头和正文。然后比较。

答: 暂无答案