Bonjour,
J'ai une applet qui fait des trucs d'applet et j'ai besoin d'envoyer des infos à un servlet qui va se charger de faire sa tambouille avant de persister.
Le soucis est que je n'arrive pas à communiquer avec la servlet.
Code de l'applet appelante :
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 public static void sendLog(String idLog, String source, String textLog, String baseUrl) { try { Date dateNow = Calendar.getInstance().getTime(); SimpleDateFormat sdf = new SimpleDateFormat(OtelauConstants.FORMAT_DATE_LOG); String paramDate = sdf.format(dateNow); String uriServlet = "http://localhost:8080/appli/logServlet.do"; StringBuilder data = new StringBuilder("?"); data.append(param1); data.append("="); data.append(paramDate); System.out.println("LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+uriServlet+data.toString()); URL urlServlet = new URL(uriServlet.toString()); URLConnection urlConnection = urlServlet.openConnection(); urlConnection.setDoOutput(true); OutputStreamWriter osw = new OutputStreamWriter(urlConnection.getOutputStream()); osw.write(data.toString()); osw.flush(); osw.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
Code de la servlet sensé récupérer les données :
Mais voila en debug lorsque je fais joujou avec l'applet jamais je ne tombe en debug dans le execute de la Servlet. PAR CONTRE.. quand je tape dans un navigateur l'URL générée (le truc après le LAAA) et bien je tombe bien sur mon point d'arret dans la servlet.
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 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { res.setContentType(CONTENT_TYPE); res.setCharacterEncoding("UTF-8"); // Déclaration des variables non texte SourceLogEnum srcLog = null; Date dateLog = null; // Récupération des paramètres HTTP String logAppletDate = req.getParameter(param1); // Valorisation des variables non texte if(StringUtils.isNotBlank(logAppletDate)){ SimpleDateFormat sdf = new SimpleDateFormat(OtelauConstants.FORMAT_DATE_LOG); dateLog = sdf.parse(logAppletDate); } ....... return null; }
D'ailleurs dans tous les cas je vois bien dans la console java l'URL passer :
L'applet appelle bien la bonne URL, j'ai dans la java console de mon navigateur le lien qui va bien :
LAAAAA..+http://localhost:8080/appli/logServl...tTxt=blablabla
Si vous avez une piste ou même une pistounette je suis preneur..![]()
Partager