使用Spring Boot使用自定义DTO进行多部分请求

时间:2018-12-06 05:55:35

标签: java spring spring-boot spring-restcontroller spring-rest

下面是我的Rest api,它接受一个多部分文件和一个自定义dto

@RequestMapping(path="/manual", method = RequestMethod.POST) 
public ResponseEntity<?> createObject(@RequestPart CustomDTO dto, @RequestPart(name = "file", required = true) MultipartFile file) { 

    //Some code here

}

以下是CustomDTO

public class CustomDTO implements Serializable { 

// Few attributes and its respective getters and setter are there

}

现在发出请求时,出现以下错误 enter image description here

但是如果在rest api而不是CustomDTO中使用数据类型作为String,则它可以正常工作,然后使用objectmapper将其转换为CustomDTO。 但是请帮助我了解如何直接将其接受为CustomDTO而不是String。

注意:我正在使用Spring Boot

1 个答案:

答案 0 :(得分:0)

尝试以下一项。

@RequestMapping(value = "/manual", method = RequestMethod.POST)
public ResponseEntity<?> createObject( @Valid CustomDTO dto, @RequestParam("file") MultipartFile file ) {
        //
}