Подтвердить что ты не робот

Как получить список <String> в качестве ответа от jersey2-клиента как ответ

Я пробовал это,

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

но я не получаю список, вместо этого получаю null

4b9b3361

Ответ 1

Возьмите свой ответ в объекте ответа и затем проанализируйте объект ответа с помощью метода readEntity().

Вот фрагмент быстрого кода:

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

Ответ 2

String listString= serviceResponse.readEntity(String.class);
Gson gson=new Gson();
Type type = new TypeToken<List<String>>(){}.getType();
List<String> list = gson.fromJson(listString, type);

Получить строку ответа, а затем преобразовать в список с помощью библиотеки gson

Ответ 3

1) Возьмите свой ответ в синтаксическом анализе объекта ответа с помощью метода readEntity().

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