2

私はこの瞬間をテストします。IPカメラで写真を撮ることです。

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()のJavaAPIドキュメントには

このURLへの接続を開き、その接続から読み取るためのInputStreamを返します。このメソッドは、次の省略形です。

openConnection()。getInputStream()

openConnection()したがって、最初にを介して接続を開き、次にそのオブジェクトでタイムアウトに設定してから、を呼び出すことを試みることができますgetInputStream()。おそらくそれは機能します。

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

または、少なくとも問題が何であるかについてもう少し情報を提供します。

于 2013-01-15T15:57:03.697 に答える