J'essaie de comprendre un byte[] à la chaîne, chaîne représentation de byte[] byte[] la conversion... je convertir mon byte[] pour une chaîne de caractères à envoyer, puis je attendre de mon web service (écrit en python) l'écho des données directement vers le client.
Quand j'envoie les données à partir de mon application Java...
Arrays.toString(data.toByteArray())
Octets à envoyer..
[B@405217f8
Envoyer (Ce qui est le résultat de Tableaux.toString() qui doit être une représentation de chaîne de mon octets de données, ces données seront envoyées sur le fil):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Sur le python côté, le python serveur retourne une chaîne de caractères à l'appelant (ce que je peux voir, c'est la même que la chaîne que j'ai envoyé 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 sur le client, où qu'il puisse être vérifié.
La réponse de mon client reçoit (comme une chaîne de caractères) 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 à trouver comment obtenir le reçu de la chaîne de retour dans un byte[]
Tout ce que je semble essayer je finis par obtenir un tableau d'octets qui se présente comme 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 un octet de la représentation, qui est comme suit:
B@2a80d889
Ces deux sont différents de mes données envoyées... je suis sûr que Im manque quelque chose de vraiment simple....
Toute aide?!