Как я могу получить список объектов, используя Unirest для Java?
Я могу использовать Unirest, чтобы получить объект моего собственного класса, например так:
HttpResponse<Item> itemResponse = Unirest.get("http://localhost:8080/item").asObject(Item.class);
Я также могу установить параметр типа на List
, который дает мне список хэш-карт, но я бы хотел получить список элементов. Это возможно?
3 ответа
Решение
Не знаю, ожидаете ли вы ответа, но вы должны использовать массив. Как это;
HttpResponse<Item[]> itemResponse = Unirest.get("http://localhost:8080/item").asObject(Item[].class);
Помимо ответа @scuro, вы также можете получить список объектов из такого ответа:
List<Item> items = Unirest.get("http://localhost:8080/item")
.asObject(new GenericType<List<Item>>(){})
.getBody();
Вы можете использовать http-запрос, построенный на apache http api.
static final HttpRequest<List<Item>> httpRequest =
HttpRequestBuilder.createGet(
"http://localhost:8080/item", new TypeReference<List<Item>>{}
).build();
public void send(){
ResponseHandler<List<Item>> responseHandler = httpRequest.execute();
List<Item> = responseHandler.get();
}