无法打开 URL 流

发布于 2024-12-06 11:35:28 字数 414 浏览 1 评论 0原文

下面的代码适用于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一页 2024-12-13 11:35:28

您应该将 reader.close(); 移到 while 语句之外。

You should move the reader.close(); outside of the while statement.

梦断已成空 2024-12-13 11:35:28

我认为你必须将 BufferedReader 实例化包装在 try catch 块中

,否则就不要尝试这个

URLConnection urlc=url.openConnection();

I think you have to wrap the BufferedReader instantiation inside a try catch block

or no try this

URLConnection urlc=url.openConnection();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文