J'écris un client pour consommer un RestService et je dois lire une entité à partir de la réponse et je ne sais pas quelle méthode utiliser parmi les deux ( getEntity
vs readEntity
) doit être utilisé.
Je dois récupérer l'entité chaque fois que je reçois une WebApplicationException.
Donc, mon code ressemble plus ou moins à ça.
catch(WebApplicationException ex) {
// Do something with ex.getResponse
}
De, tout ce que j'ai testé,
ex.getResponse().hasEntity() ---> true
ex.getResponse().getEntity() == null ---> true
Je ne sais pas comment cela fonctionne, mais si la première affirmation est vraie, comment la seconde pourrait-elle l'être ?
De manière surprenante, readEntity a bien fonctionné pour moi et j'ai pu lire le fichier l'entité à partir de la réponse.
Mais, après avoir lu l'entité à travers readEntity,
cet appel donne faux.
ex.getResponse().getEntity() == null --> false
Quelqu'un peut-il m'aider à comprendre ce qui se passe réellement en coulisses ?