2012-02-10 10 views
-1

ファイルから行のコードを読み込んでlog catに出力する必要がある宿題があります。私のコードは次のとおりです:URLからのトラブル(Android)

private void readFromURL (String requestedURL){ 

    try { 
     URL myurl = new URL (requestedURL); 
     InputStream mystream = myurl.openStream(); 
     Scanner myscan = new Scanner (mystream); 

     while (myscan.hasNextLine()) { 
      String aLine = myscan.nextLine(); 
      Log.d ("works", aLine); 
     } 
    } 
    catch (MalformedURLException oops) { 
       Log.d ("ERROR" , "Are you sure the URL is correct?" + oops); 
    } 
    catch (IOException oops_again) 
    { 
       Log.d ("ERROR", "Can't access the remote resource: " + oops_again); 
    } 
} 

readFromURLメソッドはボタンクリックから呼び出されます。アプリケーションを実行するたびにIOExceptionが発生し、「リモートリソースにアクセスできません:」と表示されます。ログcatで。

私からの情報をつかむしようとしているURLは次のとおりです。http://www.cis.gvsu.edu/~dulimarh/CS163H/courses.cgi

私はマニフェストの権限にインターネットを追加しました。

ありがとうございました!

答えて

0

はあなたが必要なものを行うために、データのInputStreamを取得するには、以下を使用します

private InputStream downloadUrl(String url) { 
    HttpURLConnection con = null; 
    URL url; 
    InputStream is=null; 
    try { 
    url = new URL(url); 
    con = (HttpURLConnection) url.openConnection(); 
    con.setRequestMethod("GET"); 
    con.setDoInput(true); 
    // Start the query 
    con.connect(); 
    is = con.getInputStream(); 
    }catch (IOException e) { 
    //handle the exception ! 
    e.printStackTrace(); 
    } 
    return is; 
} 

がこれを使用すると、あなたはにできるはずですLog.dを使用してInputStreamから各ラインをエコー - あなたはできるはずです)

+0

あなたの助けに感謝しますが、私は研究室の要件を満たすためにreadFromURLメソッドを使用する必要があります。 –

+0

@AdamJakielaはい、わかりました。私があなたの方法を訂正しなかったのは、何が間違っていたのかを知る必要があるからです。 Stack Overflowであなたの宿題をするために私たちはここにいません:)あなたが私が投稿したものに論理を従えば、答えはほんの些細なものです。 –

関連する問題