inputStream.available()
- это то, что вы хотите, но это ненадежно.Вместо этого вам следует всегда прибегать к чтению байтов фиксированного размера (обычно 4 Кб) из потока.
Кроме того, как упомянул @muddybruin, заголовок Content-Length возвращает размер потока, если ответ равен не разделенный на части.