Получение количества записей в entitySet в OData с использованием Java

Следующая ссылка возвращает количество записей в наборе сущностей "Клиенты" http://services.odata.org/Northwind/Northwind.svc/Customers/$ count

Как получить этот номер с помощью Java?

 URL url = new URL("http://services.odata.org/Northwind/Northwind.svc/Customers/$count");
 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
 conn.setRequestMethod("GET")

Что кодировать после этого, чтобы получить количество записей в виде целых чисел?

1 ответ

Решение

Вам нужно прочитать данные из HttpURLConnection входящий поток как

 BufferedReader in = new BufferedReader(new InputStreamReader(
                                    conn.getInputStream()));
        String count;
        while ((count = in.readLine()) != null) 
            //this will print the count in count variable
            System.out.println(count);
        in.close();
    }

Примечание. Это необходимо сделать после записи запроса в выходной поток HttpURLConnection, Это ясно означает, что вы записываете данные запроса в выходной поток соединения и считываете данные ответа из входного потока соединения

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