项目场景:
由于文件服务是独立出来的服务,而文件具体信息的存储又是在另一独立系统里,故要在一个方法里调用两个微服务的方法,一个作文件上传,另一个只是对关键信息的存储。
问题描述:
先调用数据插入的微服务(仅作数据留痕,无其他用处,故没有考虑调用顺序),再调用上传文件的微服务。在调用第一个方法时就报错failed to parse multipart servlet Request,但是第一个方法其实是没有文件的参数的。
解决方案:
虽然是一个没有文件参数的方法,调用的那个方法定义的mapping里加 consumes = MediaType.MUTIPART_FORM_DATA_VALUE
例如:
//这是微服务定义的接口,consumes就是要加的内容
@GetMapping(value="system/funtion",consumes = MediaType.MUTIPART_FORM_DATA_VALUE)
ResponseResult<Interger> funtion(@RequestParam("id")String id );
至于为什么,我也不知道,死马当活马医,然后医好了,做个记录。