バイト[]から文字列、バイト[]からバイト[]への変換の文字列表現を理解しようとしています...バイト[]を文字列に変換して送信し、Webサービス(Pythonで記述)を期待していますデータをクライアントに直接エコーします。
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]
Python側では、Pythonサーバーが呼び出し元に文字列を返します(これは、サーバーに送信した文字列と同じです)
[-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
これらはどちらも私の送信データとは異なります...本当にシンプルなものがないと思います...
助けて!?