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:
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
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());} ...
Dans la console j'ai:
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(); }
Si quelqu'un a une idée, elle est la bienvenue car je bloque la...Connexion ouverte
Ouverture permise
Exception: invalid stream header
J'ai essaye avec un ByteArrayStream et des choses comme ca et cela fonctionne...
Partager