Вот мой POJO
public class AllParticipantsDTO {
private List<SubmissionParticipantDTO> hairStylists;
private List<SubmissionParticipantDTO> mds;
private List<SubmissionParticipantDTO> muas;
private List<SubmissionParticipantDTO> phs;
private List<SubmissionParticipantDTO> setDesigner;
private List<SubmissionParticipantDTO> wardrobeStylists;
Которая содержит массивы:
public class SubmissionParticipantDTO {
private String firstName;
private String lastName;
private CountryDto country;
private String city;
private Boolean me;
@POST
@Path("init")
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
public Response initSubmission(final AllParticipantsDTO allParticipantsDTO) {
Я не понимаю, почему я получаю 415. Я также попытался добавить jersey-media-json-jackson в pom, все та же проблема
конечно, я использую Postman для тестирования и тела, например {"hairStylists": [], "mds": [], "muas": [], "phs": [], "setDesigner": [], "гардеробStylists" ": []}
У вас есть ошибки в консоли / журналах? В идеале, если вы устанавливаете правильный тип контента, этого не должно происходить.
Похоже, проблема была в самом POJO. SubmissionParticipantDTO имел дополнительный параметр в нескольких массивах, поэтому jersey не мог с ним справиться.
Вот несколько вещей, которые нужно проверить в этом порядке. Вы говорите, что проверили эти вещи, поэтому я действительно думаю, что это, вероятно, GET vs POST. Но в любом случае, на всякий случай еще раз проверьте эти три:
Хотя может быть какая-то орфографическая ошибка или ваш объект JSON просто недействителен, потому что в нем отсутствуют некоторые обязательные поля, я думаю, вы уже дважды его проверили, поэтому если бы мне пришлось сделать дикую догадку, я думаю, это потому, что вы продолжаете отправлять, например, запрос GET вместо POST
Вы в шапке ставите в шапку
application/json
?