Próbuję zrozumieć bajt [] na ciąg znaków, ciąg znaków reprezentujący konwersję bajtu [] na bajt [] ... Przekształcam mój bajt [] na ciąg znaków do wysłania, a następnie oczekuję mojej usługi sieci web (napisanej w python) aby wysłać dane bezpośrednio do klienta.
Kiedy wysyłam dane z mojej aplikacji Java ...
Arrays.toString(data.toByteArray())
Bajty do wysłania ..
[B@405217f8
Send (jest to wynik Arrays.toString (), który powinien być ciągiem reprezentującym moje dane bajtowe, dane te zostaną przesłane przewodem):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Po stronie python serwer python zwraca ciąg wywołujący (który widzę jest taki sam jak ciąg wysłany na serwer
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Serwer powinien zwrócić te dane do klienta, gdzie można je zweryfikować.
Odpowiedź, którą otrzymuje mój klient (jako ciąg), wygląda
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Nie mogę wymyślić, jak przywrócić otrzymany ciąg znaków do bajtu []
Niezależnie od tego, co próbuję, w końcu otrzymuję tablicę bajtów, która wygląda następująco ...
[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]
lub mogę uzyskać reprezentację bajtów, która jest następująca:
B@2a80d889
Oba są inne niż moje przesłane dane ... Jestem pewien, że brakuje mi czegoś naprawdę prostego ....
Jakaś pomoc?!