Passer des bytes d'une applet à une servlet

Passer des bytes d'une applet à une servlet - Java - Programmation

Marsh Posté le 15-02-2008 à 15:26:42    

Bonjour,
 
Je cherche actuellement à faire passer des bytes d'une Applet à une servlet. Ces bytes sont stockés dans un ByteArrayOutputStream.
 
Quelqu'un pourrait m'orienter vers une solution ?
 
Merci.

Reply

Marsh Posté le 15-02-2008 à 15:26:42   

Reply

Marsh Posté le 23-02-2008 à 18:12:36    

Dans l'applet tu appelles l'url de ta servlet et tu lui passes ton tableau dans le BODY de la requete HTTP.
 

Code :
  1. byte[] buff = byteArrayOutputStream.getBuff();
  2. URL url = new URL("http://localhost:8080/myServlet" );
  3. HttpURLConnection con = (HttpURLConnection) url.openConnection();
  4. con.setRequestMethod( "POST" );
  5. con.setRequestProperty("Content-Length", "" +buff.length);
  6. con.setRequestProperty("Content-Type", "application/octet-stream" ); // juste pour le respect
  7. con.setUseCaches(false);
  8. con.setDoInput(true);
  9. con.setDoOutput(true);
  10. OutputStream out = con.getOutputStream();
  11. out.write(buff);
  12. out.close();
  13. con.close();


 
Dans la servlet tu as juste a faire un httpRequest.getInputStream()

Code :
  1. byte[] buff = new byte[request.getContentLength()];
  2. InputStream in = httpRequest.getInputStream();
  3. in.read(buff);


 
Ca devrait + ou - marcher


Message édité par bugsan le 23-02-2008 à 18:13:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed