ksoap2 casting getResponse()
L'appel d'une .net SOAP1.1 service web à partir de android à l'aide de ksoap2 lib, j'ai rencontré un problème de casting réponse à un objet personnalisé. Par exemple, le code ci-dessous est appelé juste après httpTransport.appel(soapAction, soapEnvelope); et d'avoir des données à l'intérieur. Mais je ne peux pas le convertir en objet spécifique ni à SoapObject ou Vecteur comme je l'ai vu dans plusieurs exemples, je reçois CastException ou simple rien.
Si quelqu'un sait comment traiter avec elle, s'il vous plaît aider.
public StatusSetting[] GetAllStatuses(String installation){
StatusSetting[] statuses = null;
String methodName = "GetAllStatuses";
String soapAction = NAMESPACE + "/" + methodName;
SoapObject request = new SoapObject(NAMESPACE, methodName);
request.addProperty("installation", installation);
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new AndroidHttpTransport(SERVICE_URL);
try {
httpTransport.call(soapAction, soapEnvelope);
statuses = (StatusSetting[])soapEnvelope.getResponse();
} catch (Exception e) {
e.printStackTrace();
}
return statuses;
}
OriginalL'auteur Maxim | 2010-06-14
Vous devez vous connecter pour publier un commentaire.
D'abord essayer et voir si vous obtenez une réponse.
si ce
obj
n'est pas null, alors essayez ce qui suit.Je suppose que ça devrait fonctionner si vous obtenez une réponse.
Vous devez dire à kSOAP ce
StatusSetting
objet ethow
pour convertir un SAVON réponse à uneStatusSetting
objet.Je connais deux façons d'analyser le SoapObject. 1. Mettre en œuvre les
org.ksoap2.serialization.Marshal
de l'interface et de s'inscrire pour le correspondant de SAVON tag. 2. Une autre méthode consiste à utiliser legetProperty()
etgetAttribute()
méthodes de SoapObject pour obtenir les valeurs correspondantes. HTH.Regardez aussi cette. drdobbs.com/article/...
OriginalL'auteur Soumya Simanta
J'espère que ce sera utile pour vous:
OriginalL'auteur Anamika
quelque chose comme ça:
OriginalL'auteur Melih Mucuk