Passage d'objets entre applet et servlet - flux = null
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:
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:
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:
Citation:
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...