bonjour
Je souhaite faire quelque chose qui est très bien détaillé dans Servlets et JavaServer Pages Le guide du développeur dans la partie "les servlets et les applications 3 tiers" et qui malheureusement ne marche pas chez moi.
J'ai créé une servlet des plus simples, avec un formulaire à 1 champs (nommé "saisie"); lorsque l'utilisateur renseigne ce champs, un autre site, au hasard google, est appelé avec comme paramètre la saisie que l'utilisateur vient de faire. Ensuite ma méthode doPost est sensée m'afficher le code de la page de réponse de google:
J'ai tout simplement recopié ce code du livre dont j'ai fait la mention. Au départ ca ne marchait pas du tout, certainement à cause d'un proxy et j'ai du rajouter ces lignes de code:
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 String saisie=requete.getParameter("saisie"); [...] String urlStr = "http://www.google.fr/search?hl=fr&q="+saisie; URL url = new URL(urlStr); InputStream is = new BufferedInputStream(url.openStream()); BufferedReader br = new BufferedReader(new InputStreamReader(is)); while(true){ String s = br.readLine(); if (s == null){ break; } buffer.append(s); } [...] pw.println(buffer.toString());
Alors c'est là que ca devient amusant: même en ayant mis tous les try/catch que je pouvais, tout passe mais ce qui est lu dans le flux est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 System.setProperty( "proxySet", "true" ); System.setProperty( "http.proxyHost", "mon_proxy" ); System.setProperty( "http.proxyPort", "port_proxy");
"la ligne lue est: <plein de rectangles>" (j'ai fait un System.out.println("la ligne lue est: "+s); )
Je ne comprend pas ce qui peut se passer d'autant plus qu'il ne semble y avoir aucune erreur vu que ca ne plante jamais. (surtout que je n'ai quasiment rien modifié au code)
Je n'ai pas trouvé de sujet similaire à mon problème, s'il y en a un, je vous serais reconaissante de me donner son adresse avant de clore ce sujet.
Merci d'avance et bon week end.
PS: je n'ai pas internet chez moi, je risque de ne pas répondre aux demandes de précisions éventuelles avant quelques jours
Partager