我现在测试一个。用网络摄像机拍照
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 = url.openStream();"我知道我的地址是错误的,但它保持块,我没有错误或其他东西。有人有办法解决我的问题吗?
URL.openStream()的Java API文档说
打开到此URL的连接,并返回从该连接读取的InputStream。这个方法是
的简写:openConnection () .getInputStream ()
因此,您可以尝试先通过openConnection()
打开连接,然后在该对象上设置timeout,然后调用getInputStream()
,可能会成功。
URLConnection urlcon = url.openConnection();
urlcon.setReadTimeout(10000);
InputStream is = urlcon.getInputStream();
或者至少给你一些关于问题可能是什么的信息