2

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

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();” 我知道我的地址是错误的,但它一直处于阻塞状态,我没有错误或其他问题。有人有想法解决我的问题吗?提前致谢。

4

1 回答 1

1

URL.openStream()的 Java API 文档说

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

openConnection().getInputStream()

因此,您可以尝试首先通过打开连接openConnection(),然后在该对象处设置超时,然后调用getInputStream(),也许这会起作用。

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

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

于 2013-01-15T15:57:03.697 回答