2 votes

URL.openStream() pas de réponse

Je teste ce moment. Il s'agit de prendre une photo sur 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();

}

Mon problème est cette ligne : "InputStream is = url.openStream() ;" Je sais que mon adresse est erronée mais cela reste bloqué et je n'ai pas d'erreur ou autre. Je ne sais pas si quelqu'un a une idée pour résoudre mon problème, merci d'avance.

1voto

Sentry Points 1708

La documentation de l'API Java pour URL.openStream() dit

Ouvre une connexion à cette URL et renvoie un InputStream pour la lecture à partir de cette connexion. Cette méthode est une abréviation de :

openConnection().getInputStream()

Vous pouvez donc essayer d'ouvrir une connexion via openConnection() puis fixer un délai d'attente à cet objet, et appeler ensuite getInputStream() Peut-être que cela fonctionnera.

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

Ou au moins vous donner un peu plus d'informations sur ce que pourrait être le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X