Bonjour.

Lorsque j'essaye de faire passer un objet qui implémente Serializable d'une applet à une servlet et inversément, j'ai un problème lors de la création des fluxs:

Applet:
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
28
29
30
31
        try
        {            
            URL urlServlet = new URL(adresseServlet);       
            URLConnection connexion = urlServlet.openConnection();
            System.err.println("Connexion ouverte");
            connexion.setUseCaches(false);
            connexion.setDefaultUseCaches(false);
            connexion.setRequestProperty("Content-Type", "application/x-java-serialized-object");
            connexion.setDoOutput(true);
            System.err.println("Ouverture permise");
 
            ObjectInputStream ois = null;
 
            try
            {
                ois = new ObjectInputStream(connexion.getInputStream());
                System.err.println("Flux d'entree recupere");
            }
            catch (Exception ex)
            {
                System.err.println("Exception: " + ex.getMessage());
            }
 
            String Recu = "Rien!";
            try
            {   
                Recu = (String)ois.readObject();
            }
            catch (ClassNotFoundException ex) { System.err.println("Classe String non trouvee: " + ex.getMessage()); }
            catch (Exception ex) { System.err.println("Exception: " + ex.getMessage());}
...
Servlet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, java.io.IOException 
    {
        response.setContentType("application/x-java-serialized-object");
 
        ObjectOutputStream oos = new ObjectOutputStream(response.getOutputStream());
 
        oos.writeObject("Essai object"); oos.flush();
 
    }
Dans la console j'ai:
Connexion ouverte
Ouverture permise
Exception: invalid stream header
Si quelqu'un a une idée, elle est la bienvenue car je bloque la...
J'ai essaye avec un ByteArrayStream et des choses comme ca et cela fonctionne...