HttpClient 를 이용하여 html을 긁어오고 그정보를 해석해서 정보를 화면에 뿌리는 걸 하려고합니다.

httpclient = new DefaultHttpClient();
   httpget = new HttpGet(URL);
       
   new Thread ( new Runnable(){
  public void run() { 

 try {
      response = httpclient.execute(httpget);
      LOAD_PAGE_FLAG = true;
     } catch (ClientProtocolException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
          
    }
    
    
   }).start();
 
   
   
   while(!LOAD_PAGE_FLAG); 
      
   
   HttpEntity entity = response.getEntity();
   
   if(entity != null){
    InputStream instream = entity.getContent();
    
    byte[] tmp = new byte[200000];
    instream.read(tmp);
    String contents = new String(tmp);
    
    Log.i("content",contents);
    }

html 소스를 긁어오는것 까지는 성공했습니다.

하지만 목표한 사이트의 html소스의 길이가 길다면(웹브라우져에서 소스보기로 보면 약 170kb 정도 됩니다.)

 결과값을 Log를 이용해서 확인해보면 다가져오지 못하고 중간에 짤리게 됩니다.

이리저리 뒤지다가 buffer란걸 이용해보려고

HttpParams params = new BasicHttpParams();
   int buff_size = 200000;
   params.setParameter(CoreConnectionPNames.SOCKET_BUFFER_SIZE, buff_size);
   httpclient = new DefaultHttpClient(params);
   //httpclient = new DefaultHttpClient();
   httpget = new HttpGet(URL);
       new Thread ( new Runnable(){

public void run() {
   try {
      response = httpclient.execute(httpget);
      LOAD_PAGE_FLAG = true;
     } catch (ClientProtocolException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     
     
     
     
    }
    
    
   }).start();
 
   
   
   while(!LOAD_PAGE_FLAG); 
      
   
   HttpEntity entity = response.getEntity();
   
   if(entity != null){
    InputStream instream = entity.getContent();
    
    byte[] tmp = new byte[200000];
    instream.read(tmp);
    String contents = new String(tmp);
    
    Log.i("content",contents);
    }

   이런식으로 버퍼옵션을 주었는데도 여전히 다 가져오지못하고 아까와 같은 정도만 가져오게 됐습니다

이문제를 어떻게 해결하면 좋을까요?