Я думаю, что проблема в том, что вы указали размер блока 8 Кбайт для чтения, не регулируя цикл чтения соответствующим образом с кусками того же размера.
Вы можете настроить цикл для чтения и записи с учетом ожидаемого размера:
int BUFFER_SIZE = 8 * 1024;
BufferedInputStream origin = new BufferedInputStream(httpConn.getInputStream(), BUFFER_SIZE);
ByteArrayOutputStream bas = new ByteArrayOutputStream();
byte data[] = new byte[BUFFER_SIZE];
int count;
while ((count = origin.read(data, 0, BUFFER_SIZE)) != -1) {
bas.write(data, 0, count);
}
origin.close();
bas.close();
Log.d("Stream", bas.toString("UTF-8"));
Если вас не интересует чтение размера чанка (т. Е. Вы согласны со значениями по умолчанию для платформы), тогда вы можете попробовать изменить код следующим образом:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));