private String readInputStream(InputStream inputStream, OnHttpListener listener) throws IOException { if (inputStream == null) { return null; } StringBuilder builder = new StringBuilder(); BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(inputStream)); char[] data = new char[2048]; int len; while ((len = localBufferedReader.read(data)) != -1) { builder.append(data, 0, len); if (listener != null) { listener.onHttpResponseProgress(builder.length()); } } localBufferedReader.close(); return builder.toString(); }
private byte[] readInputStreamAsBytes(InputStream inputStream, OnHttpListener listener) throws IOException { if (inputStream == null) { return null; } ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; int readCount = 0; byte[] data = new byte[2048]; while ((nRead = inputStream.read(data, 0, data.length)) != -1) { buffer.write(data, 0, nRead); readCount += nRead; if (listener != null) { listener.onHttpResponseProgress(readCount); } } buffer.flush(); return buffer.toByteArray(); }