Im essayant d'obtenir un octet [] d'un champ base64Binary dans mon application Android. je parviens à obtenir les données que pour une raison quelconque le tableau de données est plein avec des valeurs dans certains endroits, où le même tableau de données en C# retourne des nombres positifs, par exemple:réponse Android KSOAP2 base64Binary de .net webservice
En C# webservice le tableau d'octets pourrait ressembler à 46 , 0,45 ..... et dans Android il ressemble à 46,0, -112 ......
comment puis-je obtenir le tableau d'octets correct d'un champ base64Binary avec KASOP2?
c'est le code im en utilisant:
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 j'ai couru resultdata par environ 6 différentes classes de décodage base64 et ils ont tous le décoder mal, donc im deviner le problème est la la chaîne renvoyée par la réponse.
Toute aide sera grandement appréciée, Merci, Totem
peut u s'il vous plaît expliquer brièvement plaît.Je me bats pour 2 jours –