Java Byte Array to String to Byte Array

Я пытаюсь понять преобразование байта [] в строку, строковое представление преобразования байта [] в байт [] ... Я преобразовать мой byte [] в строку для отправки, затем я ожидаю, что моя веб-служба (написанная на python) отобразит данные прямо обратно клиенту.

Когда я отправляю данные из своего приложения Java ...

Arrays.toString(data.toByteArray())

Байт для отправки ..

[B@405217f8

Отправить (Это результат Arrays.toString (), который должен быть строковым представлением моих байтовых данных, эти данные будут отправлены по сети):

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]

На стороне Python Сервер python возвращает вызывающему объекту строку (которая, как я вижу, совпадает со строкой, которую я отправил на сервер

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]

Сервер должен вернуть эти данные клиенту, где они могут быть проверены.

Ответ мой клиент получает (в виде строки) выглядит так

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]

Кажется, я не могу понять, как вернуть полученную строку в byte []

Что бы я ни пытался, я получаю байтовый массив, который выглядит следующим образом ...

[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]

или я могу получить байтовое представление, которое выглядит следующим образом:

B@2a80d889

Оба они отличаются от моих отправил данные ... Я уверен, что мне не хватает чего-то действительно простого ....

Любая помощь?!

173
задан Mat 13 July 2011 в 19:48
поделиться