【发布时间】:2019-03-28 08:10:07
【问题描述】:
我需要通过我自己的后端服务将 MultipartFile 上传到第三方服务。多部分形式的参数是'nameA',但第三方服务需要它的参数名称是'nameB'。
通常我可以通过两种方式解决它:
- 将前端的参数名称更改为“nameB”
- 在后端服务中将 MultipartFile 的参数名称更改为“nameB”。
但我现在无法更改前端,所以我想指出如何在后端服务中修改 MultipartFile 的参数名称。
后端服务的控制器是:
@PostMapping("/url")
public Response method(@RequestParam("nameA") MultipartFile file) {
return Service.method(file);
}
在Feign Client中上传文件到第三方服务:
@PostMapping(value = "/url1/url2", consumes = MULTIPART_FORM_DATA_VALUE)
Response method(@RequestParam("nameB") MultipartFile file);
但是使用 ???? 指定参数@RequestParam 不起作用。
那么有人知道如何修改 MultipartFile 的参数名称吗?非常感谢!
【问题讨论】:
-
您可以使用 RequestPart 代替 RequestParam。
标签: java spring multipartform-data spring-cloud-feign