Eu estou tentando entender um byte [] para string, representação de string da conversão de byte [] para byte [] ... Eu converto meu byte [] em uma string para enviar e espero meu serviço da Web (escrito em python) para fazer eco dos dados diretamente para o cliente.
Quando envio os dados do meu aplicativo Java ...
Arrays.toString(data.toByteArray())
Bytes para enviar ..
[B@405217f8
Enviar (este é o resultado de Arrays.toString (), que deve ser uma representação de seqüência de caracteres dos meus dados de bytes, esses dados serão enviados através do fio):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
No lado python, o servidor python retorna uma string para o chamador (que eu vejo é o mesmo que a string que enviei para o servidor
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
O servidor deve retornar esses dados para o cliente, onde podem ser verificados.
A resposta que meu cliente recebe (como uma string) se parece com
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Não consigo descobrir como recuperar a string recebida em um byte []
O que quer que eu pareça tentar, acabo recebendo uma matriz de bytes que se parece com a seguinte ...
[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 posso obter uma representação de bytes que é a seguinte:
B@2a80d889
Ambos são diferentes dos meus dados enviados ... Tenho certeza de que estou perdendo algo verdadeiramente simples ....
Qualquer ajuda?!