OVH Cloud OVH Cloud

communication applet/servlet

1 réponse
Avatar
STAR Attitude
Bonsoir à tous,

je viens de réaliser une petite applet qui est cencé uploadé un fichier
réceptionné par une servlet. J'ai signé mon jar pour pouvoir accéder aux
fichiers
et répertoires sur le disque client, ca c'est ok. Par contre je ne vois pas
comment
faire pour envoyer du binaire et surtout récupérer le binaire envoyé par
l'applet.
Tout ceci en post évidemment.

Si qq un sait m'éclairer par un petit exemple

Merci 1000 X
Christophe

1 réponse

Avatar
Olivier Demaine
"STAR Attitude" a écrit dans le message news:
3fb6b43f$0$245$
Bonsoir à tous,

je viens de réaliser une petite applet qui est cencé uploadé un fichier
réceptionné par une servlet. J'ai signé mon jar pour pouvoir accéder aux
fichiers
et répertoires sur le disque client, ca c'est ok. Par contre je ne vois
pas

comment
faire pour envoyer du binaire et surtout récupérer le binaire envoyé par
l'applet.
Tout ceci en post évidemment.

Si qq un sait m'éclairer par un petit exemple

Merci 1000 X
Christophe



bonjour
un petit example qui envoi des objets en les compressant au passage :

partie applet
URLConnection uc=(URLConnection)new URL("http://toto.com");
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setUseCaches(false);

uc.setRequestProperty("Content-Type","application/octet-stream");

DeflaterOutputStream zipout = new
DeflaterOutputStream(uc.getOutputStream());
ObjectOutputStream out = new ObjectOutputStream(zipout);

out.writeObject(request);
out.flush();
out.close();

InputStream is = uc.getInputStream();

InflaterInputStream zipin = new InflaterInputStream(is);
ObjectInputStream in = new ObjectInputStream(zipin);

Object o =in.readObject();


partie servlet

public void service (ou doPost ou doGet)(HttpServletRequest req,
HttpServletResponse res) throws IOException {

InflaterInputStream inzip = new
InflaterInputStream(req.getInputStream());
ObjectInputStream in = new ObjectInputStream(inzip);
Object o = in.readObject();

faire un truc avec o qui retourne o2

DeflaterOutputStream zipout = new
DeflaterOutputStream(res.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(zipout);
oos.writeObject(o2);
oos.flush();
oos.close();
}
Olivier