Как я могу получить список объектов, используя 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();
}
Другие вопросы по тегам