无法打开 URL 流
下面的代码适用于 Google App Engine 项目。
为什么我收到 Stream Closed 错误而没有看到任何返回的行?
我确信 URL 指向的页面是活动的。
URL url = new URL("http://banico.com.au");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
resp.getWriter().println("START");
while ((line = reader.readLine()) != null)
{
reader.close();
}
resp.getWriter().println("END");
The code below is for a Google App Engine project.
Why do I get a Stream Closed error without seeing any line returned?
I am definite that the page the URL points to is active.
URL url = new URL("http://banico.com.au");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
resp.getWriter().println("START");
while ((line = reader.readLine()) != null)
{
reader.close();
}
resp.getWriter().println("END");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该将
reader.close();
移到 while 语句之外。You should move the
reader.close();
outside of the while statement.我认为你必须将 BufferedReader 实例化包装在 try catch 块中
,否则就不要尝试这个
I think you have to wrap the BufferedReader instantiation inside a try catch block
or no try this