Quote Originariamente inviata da andbin Visualizza il messaggio
Originariamente inviata da Markus85codice:
OutputStreamout= s.getOutputStream();
byte[] richiestaInvio =newbyte[1000];
richiestaInvio
= cipher.doFinal(richiesta.getBytes());
out.write(richiestaInvio);
out.close();




Nota che qui il new byte [1000]; non serve a nulla. Il doFinal fornisce un nuovo array la cui lunghezza dipende principalmente da cosa c'è in quel richiesta !
Quindi dato che non sappiamo a priori la lunghezza del buffer ; possiamo istanziarlo a null e poi se la vede il cipher per crearlo?

codice:
byte [] richiestaInvio = null;
richiestaInvio = cipher.doFinal(richiesta.getBytes());