Comment récupérer la réponse JSON d'un javax.ws.rs.noyau.Réponse réponse?

je fais une demande à une API et je reçois un code d'état de réponse de 200 .

La réponse

de l'api inclut une réponse json .

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);

Comment puis-je récupérer la réponse json sous forme de chaîne de caractères à partir de la réponse du client web?

22
demandé sur Nathaniel Ford 2014-08-08 09:11:01

2 réponses

vous pouvez utiliser le code suivant

String responseAsString = response.readEntity(String.class);
37
répondu whoami 2016-01-07 15:03:20

essayez la méthode Response.getEntity() , qui retourne une InputStream . Ensuite, pour convertir votre entrée en chaîne, cochez cette question . Si vous avez vraiment besoin de mapper la chaîne JSON à une entité Java, qui envisage d'appeler directement la Response.readEntity() . Notez que, si vous consommez le flux D'entrée, vous devrez probablement traiter le flux d'entrée vous-même.

7
répondu Andrei I 2017-05-23 12:10:08