lecture de la réponse JSON comme une chaîne de caractères à l'aide de jersey client
Je suis à l'aide de jersey client de publier un fichier à un REPOS URI qui retourne la réponse sous forme de json.
Mon exigence est de lire la réponse est(json) à une chaîne.
Voici le morceau de code qui affiche les données du service web.
final ClientResponse clientResp = resource.type(
MediaType.MULTIPART_FORM_DATA_TYPE).
accept(MediaType.APPLICATION_JSON).
post(ClientResponse.class, inputData);
System.out.println("Response from news Rest Resource : " + clientResp.getEntity(String.class)); //This doesnt work.Displays nothing.
clientResp.getLength() a 281 octets qui est de la taille de la réponse, mais clientResp.getEntity(String.class) ne retourne rien.
Les idées de ce que pourrait être incorrect ici?
OriginalL'auteur Sudhir | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de trouver une solution au problème. Juste eu à composer bufferEntity méthode avant de getEntity(String.class). Ce sera le retour de la réponse comme une chaîne de caractères.
OriginalL'auteur Sudhir
Bien que la réponse ci-dessus est correcte, en utilisant Jersey API v2.7 il est légèrement différent avec
Response
:OriginalL'auteur Marcio Jasinski
Si vous avez encore des problème avec cela, vous pouvez envisager d'utiliser repos assuré
OriginalL'auteur Ian Lim