[Java] j'ai besoin de transformer un Object en byte[]

j'ai besoin de transformer un Object en byte[] [Java] - Java - Programmation

Marsh Posté le 29-04-2002 à 17:45:16    

voilà, quand je récupère les valeurs de mes requêtes SOAP, j'ai un Object:
 
(resp=call.invoke(url...))
...
Object value=null;
boolean status=resp.generatedFault();  
Parameter ret=resp.getReturnValue();
value=ret.getValue();
return value;    
 
ici, je retourne bien un Object
 
or, je récupère la réponse pour créer un X509EncodedKeySpec(byte[] ...) qui lui accepte que des byte[]
 
je voudrais donc passer de mon Object à mon byte[]
 
même en effectuant plein de recherches .. niet !
 
une aide svp !

Reply

Marsh Posté le 29-04-2002 à 17:45:16   

Reply

Marsh Posté le 29-04-2002 à 23:14:58    

ca fait quoi ton X509EncodedKeySpec(byte[])  ?
T'es sur que c'est un objet qu'il veut en paramêtre ? et c'est pour faire quoi.
 
Tu peux toujours transformer ton objet en String et récuéper la String en binaire. comme ca par exemple : o.toString().getBytes().

Reply

Marsh Posté le 30-04-2002 à 09:34:46    

oui, c'est bien un byte[] qu'il veut en paramètres.
c'est une classe qui appartient à l'extension JCE. (Java Cryptography Extension)
 
j'avais déjà essayé ceci :
byte[] valuebyte=((String)value).getBytes();
 
mais il me génère une erreur :
 
java.lang.ClassCastException: [B
     at org....

Reply

Marsh Posté le 30-04-2002 à 09:57:38    

bon ,en fait j'ai finalement trouvé, c'est tout bête. :D  
 
byte[] valuebyte = (byte[])value;
 
avec value qui est un objet.
 
voilà ! merci quand même !

Reply

Sujets relatifs:

Leave a Replay

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