我测试了这个时刻。这是在ip camera上拍照。
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();”我知道我的地址是错的,但它保持阻止,我没有错误或其他。有人有想法解决我的问题吗?提前谢谢。
答案 0 :(得分:1)
URL.openStream()的Java API文档说
打开与此URL的连接并返回一个InputStream以从该连接读取。此方法是:
的简写的openConnection()。的getInputStream()
因此,您可以尝试首先通过openConnection()
打开连接,然后在该对象的超时时间设置,然后调用getInputStream()
,这可能会有效。
URLConnection urlcon = url.openConnection();
urlcon.setReadTimeout(10000);
InputStream is = urlcon.getInputStream();
或至少为您提供有关问题可能的更多信息。