Протестировал этот код, используя CURL, и я получил 200.
DataValidatorController.class
private static final String VALIDATE_DATA_URI ="/validatedata";
@PostMapping(value = VALIDATE_DATA_URI)
public ResponseEntity validateData(@RequestPart("metadata") MyPojo myPojo,
@RequestPart("datafile") MultipartFile dataFile) throws IOException {
System.out.println(String.format("Data - %s", myPojo.getId() ));
return ResponseEntity.ok().build();
}
MyPojo.class
//Used lombok
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class MyPojo
{
private String id;
}
Запрос CuRL
curl -i -H "Content-Type: multipart / form-data" -F "metadata=@test.json; type = application / json" -F "datafile=@test.csv; type = application/ CSV "http://localhost:8080/validatedata
test.json
{
"id": "1"
}
test.csv
name,age
person1,32
person2,33
Обновите меня, если вы получили ответ.
РЕДАКТИРОВАТЬ
Я получил правильный результат и в Почтальоне.
Заголовок => Тип контента: multipart / form-данные