在使用 idea 自带的 REST Client 测试文件上传的时候,发现不能指定上传文件的 参数 名称,
controller端,用 file 参数来接收上传的文件
执行 REST Client ,报错 Required request part 'file' is not present, 上传的文件获取不到,需要断点来调试下,
发现进入不了controller,多次测试后发现需要把 @RequestParam("file") 先删除,
debug后,从HttpServletRequest中,可以获取到 MultipartFile的信息
发现,key 是 file.jpg,所以文件的参数名称应该为 file.jpg,验证下:
执行 REST Client,执行成功
结论:在使用idea自带的 REST Client,文件上传的时候,Controller端接收 MultipartFile 的参数名称应该为上传文件的名称。
例如,上传的文件名称为 file.jpg,那么使用 @RequestParam("file.jpg")来接受。