【发布时间】:2014-07-08 07:48:53
【问题描述】:
我有以下代码。一个连接,然后从该连接获取输入流并从输入流中读取。现在我想重用相同的连接再次获取输入流,但第二次我没有得到任何数据。
为什么会这样?我使用的不是同一个流,而是同一个连接。我们需要第二次重新打开连接吗?请解释一下。
URL url=new URL("https://www.google.co.in/");
HttpURLConnection httpURLConnection=(HttpURLConnection)
url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
InputStream inputStream=httpURLConnection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
System.out.println("**********************************");
/*Reading 2nd time*/
InputStream is=httpURLConnection.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
String inputLines=null;
while ((inputLine = bf.readLine()) != null)
System.out.println(inputLines);
bf.close();
【问题讨论】:
标签: java http url inputstream httpurlconnection