-4

以下は完全な方法です。指定された URL の HTML コードを文字列として返します。特定のテストの後、try ブロックがスキップされているという結論に達しました。しかし、理由はわかりません。

    public static String getHtml(String url)
 {
     StringBuilder result = new StringBuilder();
     try {
         HttpClient httpClient = new DefaultHttpClient();
         HttpContext localContext = new BasicHttpContext();
         HttpGet httpGet = new HttpGet(url);
         HttpResponse response = httpClient.execute(httpGet, localContext);


         BufferedReader reader = new BufferedReader(
             new InputStreamReader(
               response.getEntity().getContent()
             )
           );

         String line = null;
         char c = '"'; //The Java complains about this type of char So I removed it from the source.
         while ((line = reader.readLine()) != null){
           for(int i = line.length()-1; i >0; --i){
               if (line.charAt(i) != c){
                   result.append(line);
               }
           }
         }
         return result.toString();
     } catch(Exception e){
            result.append("<p><img src=http://desperateshadows.files.wordpress.com/2013/02/img_0721.jpg?w=730 class=size-full alt=Green green not evergreen /></p><p>Little flower at a glance</p>"); //A test Source

         return result.toString();
     }



 }
4

2 に答える 2

0

android manifest.xml にインターネットアクセスの許可を入れる

<manifest xlmns:android...> ...
    <application android:label="@string/app_name" >...
    </application>    
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
于 2013-04-26T10:19:18.930 に答える