Ben bir bayt [] dizeye, bayt [] bayt [] dönüşüm dizisi temsil anlamaya çalışıyorum ... Ben göndermek için bir dizeye benim bayt [] dönüştürmek, sonra web hizmeti (python ile yazılmış) bekliyoruz Verileri doğrudan istemciye yansıtır.
Verileri Java uygulamamdan gönderdiğimde ...
Arrays.toString(data.toByteArray())
Gönderilecek bayt ..
[B@405217f8
Gönder (Bu, bayt verilerimin dize olarak temsil edilmesi gereken Arrays.toString () işlevinin sonucudur, bu veriler kablo üzerinden gönderilir):
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Python tarafında, python sunucusu arayana bir dize döndürür (görebildiğim sunucuya gönderdiğim dize ile aynıdır)
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Sunucunun bu verileri, doğrulanabileceği istemciye döndürmesi gerekir.
Müvekkilimin aldığı cevap (dize olarak)
[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Alınan dizeyi bir bayta geri nasıl alacağımı anlayamıyorum []
Denemek için ne olursa olsun ben aşağıdaki gibi görünen bir bayt dizi elde sonunda ...
[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]
veya aşağıdaki gibi bir bayt temsili alabilirim:
B@2a80d889
Bunların her ikisi de gönderilen verilerimden farklı ... Eminim gerçekten basit bir şey eksik ....
Herhangi bir yardım?!