Ich versuche, ein Byte [] in einen String zu verstehen, eine String-Darstellung der Konvertierung von Byte [] in Byte [] ... Ich konvertiere mein Byte [] in einen zu sendenden String und erwarte dann meinen Webdienst (in Python geschrieben). um die Daten direkt an den Client zurückzugeben.
Wenn ich die Daten von meiner Java-Anwendung sende ...
Arrays.toString(data.toByteArray())
Zu sendende Bytes ..
[B@405217f8
Senden (Dies ist das Ergebnis von Arrays.toString (), das eine Zeichenfolgendarstellung meiner Byte-Daten sein sollte. Diese Daten werden über die Leitung gesendet.):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Auf der Python-Seite gibt der Python-Server eine Zeichenfolge an den Aufrufer zurück (die meiner Ansicht nach mit der Zeichenfolge übereinstimmt, die ich an den Server gesendet habe
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Der Server sollte diese Daten an den Client zurückgeben, wo sie überprüft werden können.
Die Antwort, die mein Client erhält (als Zeichenfolge), sieht aus
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Ich kann anscheinend nicht herausfinden, wie ich die empfangene Zeichenfolge wieder in ein Byte umwandeln kann []
Was auch immer ich zu versuchen scheine, am Ende bekomme ich ein Byte-Array, das wie folgt aussieht ...
[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]
oder ich kann eine Bytedarstellung erhalten, die wie folgt lautet:
B@2a80d889
Beide unterscheiden sich von meinen gesendeten Daten ... Ich bin sicher, ich vermisse etwas wirklich Einfaches ...
Irgendeine Hilfe?!