J'essaye de comprendre un octet [] en chaîne, représentation sous forme de chaîne d'octet [] en octet [] conversion ... Je convertis mon octet [] en chaîne à envoyer, j'attends alors mon service web (écrit en python) pour renvoyer les données directement au client.
Lorsque j'envoie les données depuis mon application Java ...
Arrays.toString(data.toByteArray())
Octets à envoyer.
[B@405217f8
Envoyer (Ceci est le résultat de Arrays.toString () qui devrait être une représentation sous forme de chaîne de mes données d'octet, ces données seront envoyées à travers le fil):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Du côté python, le serveur python renvoie une chaîne à l'appelant (que je peux voir est la même que la chaîne que j'ai envoyée au serveur
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Le serveur doit renvoyer ces données au client, où elles peuvent être vérifiées.
La réponse que mon client reçoit (sous forme de chaîne) ressemble à
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Je n'arrive pas à comprendre comment récupérer la chaîne reçue dans un octet []
Quoi que je semble essayer, je finis par obtenir un tableau d'octets qui ressemble à ce qui suit ...
[91, 45, 52, 55, 44, 32, 49, 44, 32, 49, 54, 44, 32, 56, 52, 44, 32, 50, 44, 32, 49, 48, 49, 44, 32, 49, 49, 48, 44, 32, 56, 51, 44, 32, 49, 49, 49, 44, 32, 49, 48, 57, 44, 32, 49, 48, 49, 44, 32, 51, 50, 44, 32, 55, 56, 44, 32, 55, 48, 44, 32, 54, 55, 44, 32, 51, 50, 44, 32, 54, 56, 44, 32, 57, 55, 44, 32, 49, 49, 54, 44, 32, 57, 55, 93]
ou je peux obtenir une représentation d'octet qui est la suivante:
B@2a80d889
Les deux sont différents de mes données envoyées ... Je suis sûr qu'il me manque quelque chose de vraiment simple ...
De l'aide?!