Bonjour, je récupère un string avec un code de ce genre mais sur ma freebox (protocole upnp qui utilise http).
Mais le problème est que le dernier appelle de bis.read est très long. (2secondes)
Quelqu'un sait y remédier ?
Pour éviter ce genre de longue attente, j'ai remplacé la boucle paar ce code. bien sur ce n'ai pas très propre et j'aimerai avoir quelque chose de propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 HttpURLConnection conn = (HttpURLConnection) new URL( "http://www.free.fr/").openConnection(); conn.connect(); BufferedInputStream bis = new BufferedInputStream(conn.getInputStream()); byte[] bytes = new byte[1024]; int tmp ; while( (tmp = bis.read(bytes) ) != -1 ) { String chaine = new String(bytes,0,tmp); System.out.print(chaine); } conn.disconnect();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 byte[] bytes = new byte[1024]; do{ int tmp=in.read(bytes); String chaine=new String(bytes,0,tmp)); System.out.println(chaine); if (in.available()<=0){ try{ Thread.sleep(100); }catch(Exception e){ e.printStackTrace(); } } }while(in.available()>0);
Partager