Могу ли я использовать пользовательский класс в качестве ввода тела конечной точки API - PullRequest
0 голосов
/ 04 ноября 2019

Я настраиваю конечную точку API с помощью swagger, и мне нужно, чтобы класс body был таким же, как класс модели swagger, но при этом конечная точка не работает.

@Operation(description = "body example is in model tab", 
responses = {@ApiResponse(responseCode = "200", description = 
"description") }, summary = "summary", tags = "Courier APIs")
@POST
@Secured
@Path("test")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_JSON)
public Response foo(
        @RequestBody(required = true, content = 
        @Content(schema = @Schema(implementation = SwaggerMessages.class),
         mediaType = "application/xml")) SwaggerMessages body) {

    //do work with body
}

Я хотел бы иметь возможность отправить некоторую кодировку класса (например, xml из json) в качестве тела запроса, но когда я пытался отправить запрос на эту конечную точку, он всегда возвращает ошибку 500, даже еслиполучение в методе

...