Получить более 19 результатов с AbderaClient? (проблема с нумерацией страниц, я думаю)

Ручной запрос в браузере дает 1305 результатов: http://www.gahetna.nl/beeldbank-api/opensearch/?q=Leiden

Но мой код с Abdera (ниже) возвращает только 19 результатов. Это должно быть из-за нумерации страниц. Как мне получить доступ ко всем страницам результатов? Спасибо!

        List<NationaalArchiefDoc> docs = new ArrayList();
        Abdera abdera = new Abdera();
        AbderaClient client = new AbderaClient(abdera);
        searchString = searchString.replaceAll(" ", "+");

        ClientResponse resp = client.get("http://www.gahetna.nl/beeldbank-api/opensearch/?q=" + searchString.trim());

        if (resp.getType() == ResponseType.SUCCESS) {
            Document docAbdera = resp.getDocument();
            Element elementAbdera = docAbdera.getRoot();

            Iterator<Element> elementIterator = elementAbdera.getElements().get(0).getElements().iterator();
            System.out.println("number of docs found: " + elementAbdera.getElements().get(0).getElements().size());

            //looping through the 19 items
            while (elementIterator.hasNext()) {
                NationaalArchiefDoc doc = new NationaalArchiefDoc();
                Element element1 = elementIterator.next();
                // more actions in the loop...
            }
        }

0 ответов

Другие вопросы по тегам