web-dev-qa-db-fra.com

Comment obtenir la liste <String> en réponse du client jersey2

J'ai essayé ça,

List<String> list=client.target(url).
                    request(MediaType.APPLICATION_JSON).get(new GenericType<List<String>>(){});

mais je ne reçois pas la liste à la place, je reçois une valeur nulle

16
Saurabh

Prenez votre réponse dans l'objet Response, puis analysez l'objet Response à l'aide de la méthode readEntity().

Voici un extrait de code rapide:

Response serviceResponse = client.target(url).
                    request(MediaType.APPLICATION_JSON).get(Response.class);
List<String> list = serviceResponse.readEntity(new GenericType<List<String>>() {
                });
36
user2004685
String listString= serviceResponse.readEntity(String.class);
Gson gson=new Gson();
Type type = new TypeToken<List<String>>(){}.getType();
List<String> list = gson.fromJson(listString, type);

Récupère la chaîne de réponse puis convertit en liste à l'aide de la bibliothèque gson

0
Saurabh