feign 接口传递文件Could not write request: no suitable HttpMessageConverter found for request type [com.cloud.moudle.model.upload.UploadParam] and content type [multipart/form-data]


提示Could not write request: no suitable HttpMessageConverter found for request type [com.cloud.moudle.model.upload.UploadParam] and content type [multipart/form-data]
改成

@GetMapping(value = "/ObjectOper/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE) String upload(@RequestPart("file") MultipartFile uploadFile, @RequestParam("userName") String userName, @RequestParam("type") String type)throws Exception;
@Override public FileReturn create(ExportParam exportParam, ExportResult result) throws Exception { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); EasyExcelUtil.writeExcelMerge(byteArrayOutputStream, result.getExportClass(), result.getList(), exportParam.getFileName(), null); MultipartFile multipartFile = convertToMultipartFile(exportParam.getFileName() + ".xlsx", byteArrayOutputStream.toByteArray()); UploadParam obsParam = new UploadParam(); obsParam.setType("export/excel"); obsParam.setByName(true); obsParam.setUploadFile(multipartFile); objectOperServiceApi.upload(multipartFile, null, "export/excel"); return null; } public MultipartFile convertToMultipartFile(String fileName, byte[] data) { return new MockMultipartFile( "uploadFile", // 表单中的 name 属性 fileName, // 文件名 "application/vnd.ms-excel", // MIME 类型 data // 文件内容 ); }
注意

名字需要与文件服务控制器接收名一致,否是会接收不到

浙公网安备 33010602011771号