【问题标题】:URL.openStream() no responseURL.openStream() 无响应
【发布时间】:2012-12-29 18:30:54
【问题描述】:

我测试了这一刻。就是用网络摄像机拍照。

public static void main(String[] args) throws Exception {

    URL url = new URL("http://192.168.1.210:5500/snapshot.cgi?user=admin&pwd=123456");
    InputStream is = url.openStream();
    BufferedImage image = null;
    image = ImageIO.read(is);
    is.close();

}

我的问题是这一行:“InputStream is = url.openStream();”我知道我的地址是错误的,但它一直处于阻塞状态,我没有错误或其他问题。有人有想法解决我的问题吗?提前致谢。

【问题讨论】:

    标签: url stream inputstream


    【解决方案1】:

    URL.openStream() 的 Java API 文档说

    打开到该 URL 的连接并返回一个 InputStream 以从该连接中读取。这个方法是以下的简写:

    openConnection().getInputStream()

    所以,你可以尝试先通过openConnection()打开一个连接,然后在该对象上设置超时,然后调用getInputStream(),也许这样会起作用。

        URLConnection urlcon = url.openConnection();
        urlcon.setReadTimeout(10000);
        InputStream is = urlcon.getInputStream();
    

    或者至少给你一些关于问题可能是什么的更多信息。

    【讨论】:

    • 是的,我知道,但我不知道将 inputStream() 更改为 BufferedImage
    • 我不明白你的意思。你不能像上面的例子一样继续吗? BufferedImage image = ImageIO.read(is)
    • 不,因为我不知道摄像头的地址是否正常
    • @blackcat18:问题是什么?
    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 2012-06-15
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2016-08-07
    • 2017-12-23
    相关资源
    最近更新 更多