2012-01-20 3 views
1

서버에서 텍스트 파일을 요청합니다. url은 some_file.txt에서 끝나지 않습니다. 요청 당 파일이 동적으로 만들어지기 때문입니다 (관련성이 있는지는 확실하지 않습니다). 아래 코드를 사용하면 텍스트가 읽히지 않습니다 (HTML이있는 URL을 가리키면 HTML로 읽히지 만).Android의 URL에서 HTML이 아닌 텍스트 파일을 읽으려면 어떻게해야합니까?

  String text = "RESULTS:\n"; 

      try { 

       String urlString = 
        "http://appdata.mysite.com/httpauth/" + 
        "hub/DAR_param1_RTQB?" + 
        "method=query&list=param2"; 

       // Create a URL 
       URL url = new URL(urlString); 

       // Read all the text returned by the server 
       in = new BufferedReader(new InputStreamReader(url.openStream())); 

       String line; 
       while ((line = in.readLine()) != null) { 
        text = text + line; 
       }      
      } catch (MalformedURLException e) { 
      } catch (IOException e) { 
      } catch (Exception e) { 
      } finally { 
       if (in != null) { 
        try { 
         in.close(); 
        } catch (IOException e) { 
         Log.e(TAG, "Exception trying to close BufferedReader"); 
        } 
       } 
      } 

      return text; 

이것은 "결과 :"만 반환하지만 텍스트는 반환하지 않습니다. 내가 뭘 놓치고 있니?

편집 : 다음은 파일의 예입니다. URL이 주소 표시 줄에 붙여 넣을 경우이는 브라우저에 표시됩니다 : 당신은 당신이 볼 필요가있는 모든 잠재적 인 오류를 삼키는

20120120_1734 
20120120_1725 
20120120_1715 
20120120_1705 
20120120_1655 
+0

이 요청에 의해 생성되는 파일의 예를 게시 할 수 있습니까? –

+0

@DanW 파일을 표시하기 위해 원래 게시물을 편집했습니다. – Hap

+0

@ WebView를 사용하는 이유 만 표시하려면 여기를 클릭하십시오. – tidbeck

답변

4

이 문제를 해결할 수 있습니다.

catch 절에서 일부 코드를 추가하여 오류를 확인해보십시오.

System.out.println("Error: ", e.getMessage()); 
+0

확인. 좋은 지적. 파일을 찾을 수 없음 예외가 발생했습니다. 밝혀진 것은 인증 문제였습니다. – Hap

0

당신이 매니페스트에 인터넷 권한을 추가하셨습니까의 라인을 따라 뭔가? 코드는 괜찮아 보이지만, catch 절에 인쇄 메시지가 없으므로 오류가 발생하고 오류가 출력되지 않습니다.

Log.i("--->","e.getMessage()); //just like oldingn said 
관련 문제