大概需求是这样子的,微服务其中一个模块已经实现了文件的上传,其他微服务模块中,想直接通过feign的方式直接调用,但是问题出现了,一直报错, MultipartFile 参数接口报 no multipart boundary was found,一直找不到问题原因,很多说是需要使用@RequestPart,包括添加consumes = MediaType.MULTIPART_FORM_DATA_VALUE,都没有解决问题,最终使用如下方式,终于可以成功调用.
1:服务提供方:
注意需要添加 consumes = MediaType.MULTIPART_FORM_DATA_VALUE ,经测试发现,@RequestParam("file") MultipartFile file 或者 @RequestPart("file") MultipartFile file ,都可以成功调用,看来RequestPart并不是重点
2:服务调用方:
@RequestMapping(value = "/faceApi/imageToByte", produces = MediaType.APPLICATION_JSON_UTF8_VALUE,
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
R imageToByte(@RequestPart(name = "file") MultipartFile file);
RequestPart应该也不是问题的重点(没有测试),但是需要produces = MediaType.APPLICATION_JSON_UTF8_VALUE