Lecture données Applet dans ma Servlet
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:
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:
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:
1 2 3
| package ClasseGenerique;
public class Joueur implements java.io.Serializable { [...] |
Merci d'avance