마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

왜 제대로 html 소스를 다 가져오지 못하는 걸까요??

0 추천

안녕하세요

지금 안드로이드 에서 html 소스를 가져오는 연습을 하고 있는데요

이상한점이 발견되어 질문드립니다.

 

먼저 소스는 아래와 같습니다.

String test = "http://tvguide.naver.com/program/multiChannel.nhn?broadcastType=100&channelGroup=1&date=20130310&hour=0";
        
 
       StringBuilder html = new StringBuilder();
       try{
       URL url = new URL(test);
       HttpURLConnection conn=(HttpURLConnection)url.openConnection();
       if(conn != null)
       {
        conn.setConnectTimeout(1000000);
        conn.setUseCaches(false);
        if(conn.getResponseCode() == HttpURLConnection.HTTP_OK)
        {
         BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
         for(;;)
         {
          String line = br.readLine();
          if(line == null) break;
          html.append(line+"\n");
          System.out.println(line);
         }
         br.close();
        } 
        
       }
       
       }catch(Exception e){;}

간단히 네이버에서 티비편성표를 가져 와보려고 시험해보고 있는데요

이상하게도 중간에 데이터가 다 들어오지 못하더라구요

특히 특정구역에서만 그렇더라구요

 

제대로 들어오지 못하는 부분은 json 형식으로 된 부분이구요

 

"channelList" : [ 03-10 18:19:04.429: I/System.out(21573): { "programList" : [{ ~~~~~~}] },

위에서 ~~~~~ 요렇게 표시된 부분이 데이터가 들어가야할 부분인데

어느정도 데이터가 출력이 되던가 싶더니 일정부분이 지나면

},

요게 딱 찍히면서 데이터가 끝났나고 나오네요......

빨간색으로 표시된 부분이 출력되지 않는 데이터 부분입니다.

 

그리고 다른 소스들은 정상적으로 다 출력이 됩니다...

json 에서 일정부분의 데이터가 넘어서면 출력이 중단되고 더이상 데이터를 읽어 오지 못하는데

이건 왜 그런걸까요??

androidHwan (190 포인트) 님이 2013년 3월 10일 질문

1개의 답변

0 추천
안드로이드 라이브러리 버전이 몇인가요`?

url  커넥션의 경우 2.2 이하였던가 2.3 이하였던가에서는 버그가 있다고

했었는데 그경우가 혹시 아닐런지

 httpclient 로 시도해보는것도 한방법일듯 하네요
SGLEE (1,690 포인트) 님이 2013년 3월 11일 답변
...