IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Communication Applet - Servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut 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 : 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 :

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

  2. #2
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut
    Personne ne voit d'où peut provenir le problème ?

  3. #3
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut
    Eureka !

    En fait je collais mon URL dans un flux sortant, il faut la mettre dans un flux IN...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //envoyer des params
    	    	urlConnection.setDoOutput(true);
     
    	        //poster les params
    	    	urlConnection.getInputStream();
     
    	        //deconnection
    	        urlConnection.disconnect();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [info] communication Applet <--> Servlet
    Par Shiryu44 dans le forum Applets
    Réponses: 9
    Dernier message: 16/12/2010, 10h32
  2. [JSP][Servlet][Applet] communication Applet-Servlet-Jsp
    Par williamv dans le forum Applets
    Réponses: 1
    Dernier message: 06/04/2006, 16h32
  3. [Tomcat]communication applet-servlet
    Par Pill_S dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/04/2005, 18h05
  4. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  5. [Communication APPLET-SERVLET] string -> fichier
    Par meufeu dans le forum Applets
    Réponses: 10
    Dernier message: 06/08/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo