私はこのメソッドを持っており、補佐官はエラーを言いませんが、空の文字列を返すだけです。DownloadFile 変数タイプがあると聞いたことがありますが、ファイルをダウンロードするのではなく、文字列にストリーミングしたくありません。
public String getPage(String url){
if (url.toLowerCase().startsWith("http") == false){
url = "http://" + url;
}
URL fromstring = null;
URLConnection openConnection = null;
try {
fromstring = new URL(url);
openConnection = fromstring.openConnection();
BufferedReader in = null;
url = "";
in = new BufferedReader(
new InputStreamReader(
openConnection.getInputStream()));
String input = "";
if (in != null) {
while((input = in.readLine()) != null){
url = url + input + "\r\n";
}
in.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
return url;
}
これもうまくいきませんでした。
public String getPage(String url){
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
StringBuilder str = new StringBuilder();
try {
HttpResponse response = client.execute(request);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null){
str.append(line + "\r\n");
}
in.close();
} catch (Exception e) {return null;}
return str.toString();
}