Potrzebuje RESTem przeslac plik oraz jakies dane na temat tego pliku, request payload wyglada wiec mniej wiecej tak:
data class SomeRequest(
val data: MultipartFile,
val metadata: List<Metadata>
)
data class Metadata(
val name: String,
val ids: List<Int>
)
A sam controller wyglada w ten sposob
@RestController
@RequestMapping("/api")
class SomeController {
@PostMapping("/test")
fun test(@ModelAttribute request: SomeRequest) {
println(request)
}
}
W samym postmanie probuje zrobic cos takiego
Niestety, rezultat to
> Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors<EOL>Field error in object 'someRequest' on field 'metadata': rejected value [[<EOL> {<EOL> "name": "file1",<EOL> "ids": [1,2,3]<EOL> },<EOL> {<EOL> "name": "file2",<EOL> "ids": [100,101,102]<EOL> }<EOL>]]; codes [typeMismatch.someRequest.metadata,typeMismatch.metadata,typeMismatch.java.util.List,typeMismatch];
Jakies pomysly jak moge to rozwiazac?