Sto cercando di capire un byte [] in stringa, rappresentazione in stringa di conversione byte [] in byte [] ... Converto il mio byte [] in una stringa da inviare, quindi mi aspetto il mio servizio web (scritto in Python) per eseguire l'eco dei dati direttamente al client.
Quando invio i dati dalla mia applicazione Java ...
Arrays.toString(data.toByteArray())
Byte da inviare ..
[B@405217f8
Invia (Questo è il risultato di Arrays.toString () che dovrebbe essere una rappresentazione in formato stringa dei miei dati byte, questi dati verranno inviati attraverso il filo):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Sul lato python, il server python restituisce una stringa al chiamante (che posso vedere è la stessa della stringa che ho inviato al server
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Il server dovrebbe restituire questi dati al client, dove possono essere verificati.
La risposta che il mio cliente riceve (come una stringa) è simile
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Non riesco a capire come riportare la stringa ricevuta in un byte []
Qualunque cosa sembri provare, finisco per ottenere un array di byte che appare come segue ...
[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]
oppure posso ottenere una rappresentazione in byte che è la seguente:
B@2a80d889
Entrambi sono diversi dai miei dati inviati ... Sono sicuro che mi manca qualcosa di veramente semplice ....
Qualsiasi aiuto?!