2012-01-20 21 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; 

これは "RESULTS:"のみを返しますが、テキストは返しません。私は何が欠けていますか?

編集:ここにファイルの例を示します。 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

OK。いい視点ね。 File not Found例外が発生しました。認証の問題でした。 – Hap

0

あなたはマニフェストにインターネットのアクセス権を追加しましたか?コードは正常に見えますが、あなたは明らかにいくつかのエラーを出していますし、catch節に印刷メッセージがないのでエラーを出力しません。

Log.i("--->","e.getMessage()); //just like oldingn said 
関連する問題