1

私はこのメソッドを持っており、補佐官はエラーを言いませんが、空の文字列を返すだけです。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();
}    
4

0 に答える 0