URL.openStream()没有响应

时间:2013-01-15 15:50:04

标签: url stream inputstream

我测试了这个时刻。这是在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();”我知道我的地址是错的,但它保持阻止,我没有错误或其他。有人有想法解决我的问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

URL.openStream()的Java API文档说

  

打开与此URL的连接并返回一个InputStream以从该连接读取。此方法是:

的简写      

的openConnection()。的getInputStream()

因此,您可以尝试首先通过openConnection()打开连接,然后在该对象的超时时间设置,然后调用getInputStream(),这可能会有效。

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

或至少为您提供有关问题可能的更多信息。