以下は完全な方法です。指定された 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();
}
}