Я пытаюсь создать действие над ресурсом в dropwizard, которое принимает представление, но позволяет ему быть нулевым, т.е. нет почтовых данных от клиента.
В настоящее время от клиента я должен опубликовать «{}», иначе возвращается HTTP 415, неподдерживаемый тип носителя. Я предполагаю, что это связано с тем, что мой клиент не отправляет заголовок типа содержимого, поскольку длина содержимого = 0.
Я попытался определить ресурсы следующим образом, но получил «Конфликт типов мультимедиа» из трикотажа, поскольку оба метода используют один и тот же путь, и трикотаж не может различать их:
@Path("/interview")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Log
class InterviewResource {
@POST
@Timed
Interview advanceNewInterview() {
// some processing...
}
@POST
@Timed
Enquiry advanceNewInterview(@Valid AdvanceInterviewRepresentation advanceInterview) {
// some processing...
}
}
Любые идеи о том, как это представить?