Как получить список <String> в качестве ответа от jersey2-клиента как ответ
Я пробовал это,
List<String> list=client.target(url).
request(MediaType.APPLICATION_JSON).get(new GenericType<List<String>>(){});
но я не получаю список, вместо этого получаю null
Ответы
Ответ 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>>() {
});