如何读取 HTTP 输入流?

2022-09-01 00:29:22

下面粘贴的代码取自HttpURLConnection上的Javadocs。

我收到以下错误:

readStream(in) 

...因为没有这样的方法。

我在URLConnection.getInputStream的URLConnection的类概述中看到了同样的事情。

在哪里?下面提供了代码片段:readStream

 URL url = new URL("http://www.android.com/");   
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();   
    try 
    {     
        InputStream in = new BufferedInputStream(urlConnection.getInputStream());     
        readStream(in);  <-----NO SUCH METHOD
    }
    finally 
    {     
        urlConnection.disconnect();   
    } 

答案 1

请尝试使用以下代码:

InputStream in = address.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder result = new StringBuilder();
String line;
while((line = reader.readLine()) != null) {
    result.append(line);
}
System.out.println(result.toString());

答案 2

看起来文档只是用来表示:readStream()

好的,我们已经向您展示了如何获取输入流,现在您的代码进入readStream()

因此,您应该编写自己的方法,该方法首先执行您想要对数据执行的任何操作。readStream()


推荐