ฉันกำลังพยายามทำความเข้าใจกับไบต์ [] ถึงสตริงการแทนสตริงของไบต์ [] ถึงไบต์ [] การแปลง ... ฉันแปลงไบต์ [] เป็นสตริงที่จะส่งฉันก็คาดว่าบริการเว็บของฉัน (เขียนด้วยหลาม) เพื่อสะท้อนข้อมูลกลับไปยังลูกค้าโดยตรง
เมื่อฉันส่งข้อมูลจากแอปพลิเคชัน Java ของฉัน ...
Arrays.toString(data.toByteArray())
ไบต์ที่จะส่ง ..
[B@405217f8
ส่ง (นี่คือผลลัพธ์ของ Arrays.toString () ซึ่งควรเป็นสตริงแทนข้อมูลไบต์ของฉันข้อมูลนี้จะถูกส่งข้ามสาย)
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
ในฝั่งหลามเซิร์ฟเวอร์ไพ ธ อนจะส่งคืนสตริงไปยังผู้โทร (ซึ่งฉันสามารถเห็นได้คือเหมือนกับสตริงที่ฉันส่งไปยังเซิร์ฟเวอร์
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
เซิร์ฟเวอร์ควรส่งคืนข้อมูลนี้ให้กับลูกค้าซึ่งสามารถตรวจสอบได้
การตอบสนองที่ลูกค้าของฉันได้รับ (เป็นสตริง) ดูเหมือนว่า
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
ฉันไม่สามารถหาวิธีรับสตริงที่ได้รับกลับมาเป็นไบต์ []
สิ่งที่ฉันดูเหมือนจะลองฉันท้ายรับอาร์เรย์ไบต์ซึ่งมีลักษณะดังนี้ ...
[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]
หรือฉันจะได้รับการเป็นตัวแทนไบต์ซึ่งเป็นดังนี้:
B@2a80d889
ทั้งสองอย่างนี้แตกต่างจากข้อมูลที่ส่งมาของฉัน ... ฉันแน่ใจว่าฉันขาดอะไรที่เรียบง่ายไปเลย ....
ความช่วยเหลือใด ๆ !