Énoncer ne pas reconnaître Jaxbelement
Question
J'ai une API de repos entièrement actif et testé. Pour créer la documentation que j'utilise énoncciée.
Les objets de demande et de réponse sont générés à partir de fichiers XSD à l'aide de JAXB.
Dans la documentation, les objets de réponse sont reconnus, mais le type de mon corps de demande est
Le corps de la demande est encapsulé dans un jaxbelement
Exemple de code:
@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
Y a-t-il une annotation comme @TypeHint
pour spécifier le type de l'objet de la demande?
La solution
Vous devriez pouvoir appliquer @typeHint au paramètre, par exemple:
public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow