Bonjour à tous et à toutes,
j'utilise une servlet dans un projet et je ne comprends pas. Lors de l'exécution, celle-ci récupères des données en base et effectue un traitement dessus:
Le traitement étant d'appeler via méthode HTTP un service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while(rs.next()){ log 1 //méthode de traitement log 2 }
Le problème étant que je ne vais traiter que la première ligne de mon ResultSet rs et qu'au niveau des log je n'ai que log 1 3, alors qu on joint bien le service distant... Le traitement ne sera pas effectué pour les autres lignes du ResultSet...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 private void externalCallParticipant(String local, Integer conf_id, String Type){ String adresse = "http://XXXXXX"; String donnees ="mesparametres"; try{ log 3 URL url; HttpURLConnection conn; BufferedReader rd; String line; url = new URL(adresse+donnees); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((line = rd.readLine()) != null) { log 4 // contenant line } log 5 rd.close(); } catch (IOException e) { log 6 // contenant e.getMessage() e.printStackTrace(); } }
Merci de votre aide
Partager