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