Неподдерживаемый тип мультимедиа даже при указании того, что потребляет API - PullRequest
0 голосов
/ 05 мая 2020

У меня странная проблема, поэтому у меня есть этот 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...