Cara, você já verificou a possibilidade do seu array de bytes ser menor do que o conteúdo que você está tentando armazenar?
Em quinta-feira, 30 de maio de 2013 20h23min34s UTC-3, Glaucio B. Rocha escreveu:
Voces podem até testar esse exemplo que passei, com o site do Terra e verificar que o response vem incompleto.Já realizei essa leitura do stream de outras formas e sempre tenho o mesmo resultado, ou seja, o HTML incompleto.Pessoal, gostaria da ajuda de vocês.Estou tentando obter uma página HTML a partir de um site e estou recebendo a resposta (response) incompleta. Segue abaixo o código de que estou utilizando:
HttpClient httpclient = new DefaultHttpClient();;
HttpGet httpget = new HttpGet("http://www.terra.com.br ");
HttpResponse response = httpclient.execute(httpget);
InputStream inputStream = response.getEntity().getContent();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte [] buffer = new byte[8192];
int len = -1;
do {
len = inputStream.read(buffer);
if(len != -1) {
outputStream.write(buffer, 0, len);
}
} while(len != -1);
byte [] content = outputStream.toByteArray();
String retorno = new String(content);
Log.d("Fim", retorno);
Alguem tem alguma sugestão do que fazer para contornar esse problema?Deste já agradeço a atenção de todos.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
0 comentários:
Postar um comentário