Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: HttpResponse incompleto

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:
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);

Já realizei essa leitura do stream de outras formas e sempre tenho o mesmo resultado, ou seja, o HTML incompleto.

Voces podem até testar esse exemplo que passei, com o site do Terra e verificar que o response vem incompleto.

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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário