Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
  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();
  }