Estoy tratando de entender un byte [] a cadena, representación de cadena de conversión de byte [] a byte [] ... Convierto mi byte [] a una cadena para enviar, luego espero mi servicio web (escrito en python) para hacer eco de los datos directamente al cliente.
Cuando envío los datos desde mi aplicación Java ...
Arrays.toString(data.toByteArray())
Bytes para enviar ..
[B@405217f8
Enviar (Este es el resultado de Arrays.toString () que debería ser una representación de cadena de mis datos de bytes, estos datos se enviarán a través del cable):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
En el lado de Python, el servidor Python devuelve una cadena a la persona que llama (que puedo ver es la misma que la cadena que envié al servidor
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
El servidor debe devolver estos datos al cliente, donde se pueden verificar.
La respuesta que recibe mi cliente (como una cadena) se ve como
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Parece que no puedo entender cómo recuperar la cadena recibida en un byte []
Lo que sea que intente, termino obteniendo una matriz de bytes que se ve de la siguiente manera ...
[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]
o puedo obtener una representación de bytes que es la siguiente:
B@2a80d889
Ambos son diferentes de mis datos enviados ... Estoy seguro de que me falta algo realmente simple ...
¡¿Alguna ayuda?!