Я пытаюсь получить байт [] из поля base64Binary в моем приложении для Android.
мне удается получить данные, хотя по некоторым причинам массив данных заполнен значениями в некоторых местах, где тот же массив данных в C # возвращает положительные числа, например:
В C # webservice байтовый массив может выглядеть как 46,0,45 .....
а в андроиде это выглядит как 46,0, -112 ......
как я могу получить правильный байтовый массив из поля base64Binary с помощью KASOP2?
это код, который я сейчас использую:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
request.addProperty("Name", sName);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try
{
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object o = envelope.bodyIn;
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
//to get the data should be a base
String resultData = result.toString();
}
p.s Я проверил resultData примерно через 6 различных классов декодирования base64, и они все неправильно его декодируют, поэтому я предполагаю, что проблема заключается в строке, возвращаемой ответом.
Любая помощь будет принята с благодарностью,
Спасибо,
Тотем