Я хочу использовать HttpURLConnection, чтобы открыть долгоживущее соединение с сервером через HTTP POST и обрабатывать потоковые данные по мере их поступления. Это для проекта Android.
Мне неясно, как это сделать с HttpURLConnection. В iOS NSURLConnection предоставляет асинхронный режим, в котором реализованный пользователем обратный вызов вызывается при поступлении новых данных и их доступности для анализа.
С помощью HttpURLConnection в Java я вижу, что есть метод available (), который возвращает количество байтов, которые можно прочитать. Но неясно, как я написал бы потоковое приложение, которое открывает соединение и реагирует, когда новые потоковые данные становятся доступными для анализа DataInputStream.
Буду признателен за некоторую информацию. Поддерживает ли HttpURLConnection или альтернативный класс в Java неблокирующую, асинхронную обработку HTTP-соединений?
Спасибо