Communication Applet - Servlet
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:
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 :
Code:
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;
} |
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.
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.. :cry: