SpringWeb:如何将多部分文件和JSON传输到@RestController

SpringWeb:如何将多部分文件和JSON传输到@RestController,spring,spring-boot,spring-mvc,httprequest,multipartform-data,Spring,Spring Boot,Spring Mvc,Httprequest,Multipartform Data,我面临的挑战是创建使用多部分文件和JSON数组的spring控制器 我已经完成了JSON控制器和一个多部分文件: 控制器: @PostMapping("/upload") @ApiOperation("Загрузить новый файл") @ResponseBody public Map uploadFile(@RequestPart("file") MultipartFile file, @RequestPart(required = fal

我面临的挑战是创建使用多部分文件和JSON数组的spring控制器

我已经完成了JSON控制器和一个多部分文件:

控制器:

@PostMapping("/upload")
@ApiOperation("Загрузить новый файл")
@ResponseBody
public Map uploadFile(@RequestPart("file") MultipartFile file,
                      @RequestPart(required = false) JsonObject json) throws IOException {
    UUID fileId = fileService.save(file);
    UUID jsond = jsonService.save(json);

    return ImmutableMap.of("fileId", fileId, "jsond", jsond );
}                                                                                               
配置文件:

@Component
public class JsonConventerConfig extends AbstractJackson2HttpMessageConverter {

    protected JsonConventerConfig(ObjectMapper objectMapper) {
        super(objectMapper, MediaType.APPLICATION_OCTET_STREAM);
    }

    @Override
    public boolean canWrite(Class<?> clazz, MediaType mediaType) {
        return false;
    }

    @Override
    public boolean canWrite(Type type, Class<?> clazz, MediaType mediaType) {
        return false;
    }

    @Override
    protected boolean canWrite(MediaType mediaType) {
        return false;
    }
}
@组件
公共类JSONConvertConfig扩展了AbstractJackson2HttpMessageConverter{
受保护的JSONConvertConfig(ObjectMapper ObjectMapper){
super(objectMapper,MediaType.APPLICATION\u OCTET\u STREAM);
}
@凌驾
公共布尔canWrite(类clazz,MediaType-MediaType){
返回false;
}
@凌驾
公共布尔canWrite(类型类型、类clazz、MediaType-MediaType){
返回false;
}
@凌驾
受保护的布尔值可写(MediaType MediaType){
返回false;
}
}
但我不知道如何使我的控制器适应具有多部分文件的阵列


谢谢大家!

只需在@RequestPart中添加一个数组,问题就迎刃而解了

@PostMapping(value = "/file")
@ApiOperation("Загрузить новый файл")
@ResponseBody
public Set<UUID> uploadFile(@RequestPart MultipartFile[] files,
                            @RequestPart(required = false) Document document) throws IOException
@PostMapping(value=“/file”)
@ApiOperation(“азззааааааааааа
@应答器
公共集上载文件(@RequestPart MultipartFile[]files,
@RequestPart(required=false)文档(Document)引发IOException
事实证明,swagger不支持多部分请求,所以我在测试期间遇到了异常