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
.
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