Получение количества записей в 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
, Это ясно означает, что вы записываете данные запроса в выходной поток соединения и считываете данные ответа из входного потока соединения