Получение количества записей в 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")

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


person prerna30    schedule 23.05.2014    source источник


Ответы (1)


Вам нужно прочитать данные из HttpURLConnection inputstream, например

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

person Keerthivasan    schedule 23.05.2014
comment
Почему мы не можем использовать здесь метод getContent()? - person prerna30; 23.05.2014