Bonjour,
Dans le cadre d'un projet je doit lire des données envoyés par mon applet à ma servlet,
le lien se passe bien entre l'applet et la servlet car ma servlet écrit également des choses à mon applet, que l'applet arrive à lire.

Mais je n'arrive pas à envoyer des données de mon applet vers ma servlet,
la variable de récupération des données de mon applet (dans la servlet) vaux null.

Voici les morceaux de code correspondants :

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
protected void doPost(HttpServletRequest request, HttpServletResponse response)
                                               throws ServletException, IOException {
   try {
    	// Préparation du flux d'entree
	    ObjectInputStream entree=new ObjectInputStream(request.getInputStream());
 
	    //Recuperation des donnes d'entree
	    //desérialisation d'un objet et recuperation de ses données
   		Joueur[] mesJoueursInput = (Joueur[]) entree.readObject();
 
	    // Préparation du flux de sortie
	    ObjectOutputStream sortie=new ObjectOutputStream(response.getOutputStream());
 
   		if(mesJoueursInput == null)
   		{[...]}
                else
                {[...]}
ici, mesJoueursInput vaux null à chaque fois.
je test null car dans un cas je lis (j'envoi null)
dans l'autre (j'envoi un tableau de taille 5 avec des objets joueurs dedans) je lis et j'écrit dans une bdd.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[...]
			// Connexion à la servlet
			URL url=new URL("http://localhost:8080/ProjetTetris/servlettt");
			URLConnection connexion=url.openConnection();
		    connexion.setDoOutput(true);
 
		    //Création des flux
		    // Récupération du flux de sortie
 
		    ObjectOutputStream fluxsortie = new ObjectOutputStream(connexion.getOutputStream());  	    
		    //sérialisation d'un objet et envoi
		    fluxsortie.writeObject(mesJoueurs);	    
		    fluxsortie.flush();
		    fluxsortie.close();
je passe bien dans se morceau de code et après je ne fait aucun autre appel à ma servlet.
j'ai bien vérifié ma variable mesJoueurs contient bien un tableau de 5 objet Joueurs dont
voici l'entête de classe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
package ClasseGenerique;
 
public class Joueur implements java.io.Serializable { [...]

Merci d'avance