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 :
ici, mesJoueursInput vaux null à chaque fois.
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 {[...]}
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.
je passe bien dans se morceau de code et après je ne fait aucun autre appel à ma 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 [...] // 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();
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
Partager