如何在 Feign 中传递两个参数(一个文件参数和一个普通参数):
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
public interface FileUploadClient {
@PostMapping(value = "/importFile", consumes = "multipart/form-data")
String importFile(
@RequestPart("file") MultipartFile file,
@RequestParam("jsonObject") String jsonObject
);
}
这是 Feign 客户端接口的定义。在这个例子中,importFile
方法有两个参数,一个是用 @RequestPart
注解声明的文件参数 file
,另一个是用 @RequestParam
注解声明的普通参数 jsonObject
。
确保在服务提供方(manager
模块)中的控制器(或服务类)中的方法签名与上述 Feign 接口的定义相匹配,特别是参数的名称和类型,以及请求头的设置。