У меня странная проблема, поэтому у меня есть этот API, который я знаю, что могу использовать, потому что я уже настроил его для отправки около 200 Ok при вызове по запросу POST, но знаю, что хочу получить файл csv в чтобы разобрать его, но при отправке CSV как составной части с почтальоном он получает ошибку неподдерживаемого типа носителя. В Postman я уже настроил Content-Type для multipart и отправки файла csv в виде файла с использованием данных формы.
@Path("enrollment")
public class EnrollmentApiRestController {
/**
* Endpoint to enroll new users and students
* // @param body the csv with all the people to be saved
*
* @return return ok if saved correctly
*/
@POST
@Path("/add-users")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response enrollNewPersons(@RequestParam("file") MultipartFile file) {
try {
Reader reader = new BufferedReader(new InputStreamReader(file.getInputStream()));
CsvToBean<Person> csvToBean = new CsvToBeanBuilder(reader)
.withType(Person.class)
.withIgnoreLeadingWhiteSpace(true)
.build();
List<Person> personList = csvToBean.parse();
} catch (Exception ex) {
}
return Response.ok().build();
}