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

image

 

image

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

改成

image

 

 @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 // 文件内容
        );
    }

注意

image

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

posted @ 2026-01-29 15:08  八英里  阅读(3)  评论(0)    收藏  举报