我试图从我的 android 应用程序中的 base64Binary 字段中获取一个字节 []。我设法获取数据,但由于某种原因,数据数组在某些地方充满了值,其中 C# 中的相同数据数组返回正数,例如:
在 C# webservice 中,字节数组可能看起来像 46,0,45...... 而在 android 中它看起来像 46,0, -112......
如何使用 KASOP2 从 base64Binary 字段中获取正确的字节数组?
这是我目前使用的代码:
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();
}
ps我已经通过大约6个不同的base64解码类运行resultData,它们都解码错误,所以我猜问题是响应返回的字符串。
任何帮助将不胜感激,谢谢,图腾