Enunciar a não reconhecer JAXBElement
Pergunta
Eu tenho um funcionamento totalmente testados e API REST.Para criar a documentação que eu estou usando enunciar.
A de solicitação e resposta de objetos são gerados a partir de arquivos xsd usando jaxb.Na documentação a resposta objectos são reconhecidos, mas o tipo de corpo é o meu pedido (personalizado).
O corpo do pedido é encapsulado em um JAXBElement
exemplo de código:
@POST
@Consumes(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y) throws WebApplicationException
Há uma anotação como @TypeHint
para especificar o tipo de objeto do pedido?
Solução
Você deve ser capaz de aplicar @TypeHint para o parâmetro, por exemplo:
public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow