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:

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 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
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();
		} 
 
}
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...

Merci de votre aide