Saya mencoba memahami byte [] ke string, representasi string dari byte [] ke byte [] konversi ... Saya mengkonversi byte saya [] ke string untuk dikirim, saya kemudian mengharapkan layanan web saya (ditulis dengan python) untuk menggemakan data langsung kembali ke klien.
Ketika saya mengirim data dari aplikasi Java saya ...
Arrays.toString(data.toByteArray())
Bytes untuk dikirim ..
[B@405217f8
Kirim (Ini adalah hasil dari Arrays.toString () yang seharusnya merupakan representasi string dari data byte saya, data ini akan dikirim melalui kawat):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Di sisi python, server python mengembalikan sebuah string ke pemanggil (yang bisa saya lihat adalah sama dengan string yang saya kirim ke server
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Server harus mengembalikan data ini ke klien, di mana itu dapat diverifikasi.
Respons klien saya menerima (sebagai string) seperti
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Sepertinya saya tidak tahu cara mendapatkan kembali string yang diterima ke byte []
Apa pun yang saya coba saya akhirnya mendapatkan array byte yang terlihat sebagai berikut ...
[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]
atau saya bisa mendapatkan representasi byte yaitu sebagai berikut:
B@2a80d889
Keduanya berbeda dari data yang saya kirim ... Saya yakin saya kehilangan sesuatu yang sangat sederhana ....
Ada bantuan ?!