Encodage d'objet serialisé pour passer par une requete HTTP
Bonjour à tous,
Je dois faire passer un objet sérialisé par une requête HTTP. Et je suis confronté à un problème d'encodage de caractère. En effet, après avoir sérialisé mon objet, j'obtiens des caractères de ce style : ¬í (et même des caractères carrés).
J'ai essayé avec URLEncode, ça fonctionne (je n'ai plus de caractères spéciaux). Par contre, lors du décodage j'obtiens une chaine de caractères différente et je ne peux plus désérialiser mon objet.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
String tmp = jApp.serializedDocument;
jApp.serializedDocument = URLEncoder.encode(jApp.serializedDocument);
String information = URLDecoder.decode(jApp.serializedDocument);
System.out.println(tmp);
System.out.println(tmp.length());
System.out.println(information);
System.out.println(information.length());
System.out.println(information.equal(tmp)); |
Est-ce bien la classe URLEncoder que je dois utiliser ? Si non y-a-t-il une autre solution ?
merci d'avance