Bonjour,
Je suis capable d'afficher ce que je veux grâce à "PrintWriter" dans ma page qui exécute le servlet mais lorsque je tombe dans un boucle il y a rien qui s'affiche.
Je fais un System.out.println() pour m'assurer que le vecteur que je passe dans le boucle n'est pas vide.
Je fais une connexion vers un server et je lui envoi une requet et puis je lis la réponse du serveur avec un "inputStream" et c'est cette réponse là que je n'arrive pas à afficher. voici mon code :
à la fin je ne vois que "Ma première servlet" dans ma page et rien d'autre
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
30
31
32
33 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<HTML>"); out.println("<BODY>"); out.println("Ma première servlet"); /******* Envoyer une requet à un serveur ************/ URL urlInfo = new URL("http://XXXX?info"); HttpURLConnection infoConnection = (HttpURLConnection) urlInfo.openConnection(); infoConnection.connect(); InputStream inputStream = infoConnection.getInputStream(); String buff; BufferedReader buffer = new BufferedReader((new InputStreamReader(inputStream))); /******* Lire la réponse du serveur ************/ while ((buff = buffer.readLine()) != null){ //c'est ici que j'ai un problèm et que "buff" ça ne s'affiche pas dans ma page web out.println(buff); System.out.println(buff); } out.println("</BODY>"); out.println("</HTML>"); out.close(); }
Partager