Bonjour tout le monde,
J'ai développé un service web qui permet de me renvoyer un etat au format pdf.
Coté serveur mon fichier pdf est tableau de byte. J'ai utilisé le code ci dessous pour le convertir en String.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
char[] hexadecimal = 
//la variable rapport est un byte[]
org.apache.commons.codec.binary.Hex.encodeHex(rapport);
//element = new org.jdom.Element(nom,namespace);
		element.setText(new String(hexadecimal));
Coté client du webservice j'exécute le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
FileWriter fwPdf = new FileWriter(new File("test.pdf"));
byte[] resultat =org.apache.commons.codec.binary.Hex.decodeHex(response.toCharArray());
fwPdf.write(new String(resultat));
fwPdf.close();
En comparant les deux résultats avec un éditeur texte simple je me rends compte que j'ai des caractères qui différent. Pouvez vous m'aider pour que je trouve la bonne manière pour convertir et récupérer mon byte[] correctement?
Je vous en remercie d'avance