Tôi đang cố gắng hiểu một byte [] thành chuỗi, biểu diễn chuỗi của byte [] sang byte [] chuyển đổi ... Tôi chuyển đổi byte [] của mình thành một chuỗi để gửi, sau đó tôi mong đợi dịch vụ web của mình (được viết bằng python) để lặp lại dữ liệu trở lại máy khách.
Khi tôi gửi dữ liệu từ ứng dụng Java của mình ...
Arrays.toString(data.toByteArray())
Byte để gửi ..
[B@405217f8
Gửi (Đây là kết quả của Arrays.toString () sẽ là một chuỗi đại diện cho dữ liệu byte của tôi, dữ liệu này sẽ được gửi qua dây):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Về phía python, máy chủ python trả về một chuỗi cho người gọi (mà tôi có thể thấy giống như chuỗi tôi đã gửi đến máy chủ
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Máy chủ sẽ trả lại dữ liệu này cho khách hàng, nơi nó có thể được xác minh.
Phản hồi mà khách hàng của tôi nhận được (dưới dạng một chuỗi) trông giống như
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Tôi dường như không thể tìm ra làm thế nào để đưa chuỗi nhận được trở lại thành một byte []
Bất cứ điều gì tôi dường như cố gắng, cuối cùng tôi cũng nhận được một mảng byte trông như sau ...
[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]
hoặc tôi có thể nhận được một đại diện byte như sau:
B@2a80d889
Cả hai thứ này đều khác với dữ liệu đã gửi của tôi ... Tôi chắc chắn tôi đang thiếu thứ gì đó thực sự đơn giản ....
Có ai giúp được không?!