Comment faire l'Analyse de la Réponse SOAP
Je suis nouveau dans le développement android.Je reçois la réponse SOAP, mais je ne sais pas comment faire l'analyse des valeurs de la Réponse SOAP.
En fait, je suis en train d'analyser la Chaîne "Émotion" de la réponse.
Veuillez trouver mon document XML et la réponse ici http://letsmote.com:8087/EmoteSAPI.asmx?op=GetEmotionList
Voici mon code
public class EmotionList extends Activity {
public final String NAMESPACE = "http://tempuri.org";
public final String URL = "http://letsmote.com:8087/EmoteSAPI.asmx";
public final String SOAP_ACTION = "http://tempuri.org/GetEmotionList";
public final String METHOD_NAME = "GetEmotionList";
//SharedPreferences sp;
String[] Emotionlist;
EditText edt;
Button GetEmotion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_emotion_list);
//TODO Auto-generated method stub
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
Element[] header = new Element[1];
header[0] = new Element().createElement("http://tempuri.org/","SecurityInfo");
Element APIkey = new Element().createElement(null,"n0:APIKey");
APIkey.addChild(Node.TEXT,"BcodTestAPI");
header[0].addChild(Node.ELEMENT,APIkey);
Element user = new Element().createElement(null,"n0:UserID");
user.addChild(Node.TEXT,"bcod");
header[0].addChild(Node.ELEMENT,user);
Element passid = new Element().createElement(null,"n0:Password");
passid.addChild(Node.TEXT, "bcod");
header[0].addChild(Node.ELEMENT, passid);
//add header to envelope
envelope.headerOut = header;
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
//SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
Log.e("myApp",envelope.getResponse().toString());
SoapObject response = (SoapObject) envelope.getResponse();
Log.e(" ","----------Response----------"+response.toString());
System.out.println("===Response===");
SoapObject CinemaCode;
SoapObject pii = (SoapObject)response.getAttribute("Emotion");
Log.e(" ","----------Response1----------"+response.toString());
CinemaCode = (SoapObject)pii.getProperty(1);
String []categories = new String [CinemaCode.getPropertyCount()];
String []Emotions = new String[1000];
for (int i = 0; i < categories.length; i++)
{
SoapObject list = (SoapObject)CinemaCode.getProperty(i);
Emotions[i] = list.getProperty(2).toString();
Log.e("","Emotions Are: = "+Emotions[i]);
}
}catch(Exception e)
{
}
}
Voici la réponse que j'obtiens....
09-25 11:38:20.357: E/(626): ----------Réponse----------anyType{Émotions=anyType{Émotion=Joie; Couleur=#9370DB; EmotionId=17; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Liberté; Couleur=#800080; EmotionId=12; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Amour; Couleur=#8B008B; EmotionId=19; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Passion; Couleur=#008080; EmotionId=21; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Enthousiasme; Couleur=#B8860B; EmotionId=10; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Optimisme; Couleur=#696969; EmotionId=20; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Espoir; Couleur=#98F5FF; EmotionId=15; IsHappyEmotion=true; }; Les émotions=anyType{Émotion=Contentement; Couleur=#0000FF; EmotionId=4; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Ennui; Couleur=#8A2BE2; EmotionId=3; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Pessimisme; Couleur=#48D1CC; EmotionId=22; IsHappyEmotion=true; }; Émotions=anyType{Émotion=Frustration; Couleur=#FFC0CB; EmotionId=24; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Déception; Color=#D2691E; EmotionId=7; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Doute; Couleur=#CAFF70; EmotionId=9; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Inquiéter; Couleur=#008000; EmotionId=23; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Blâme; Couleur=#7CFC00; EmotionId=2; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Découragement; Couleur=#ADFF2F; EmotionId=8; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Jalousie; Couleur=#006400; EmotionId=16; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Culpabilité; Couleur=#FFFF00; EmotionId=13; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Solitude; Couleur=#BDB76B; EmotionId=18; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Peur; Couleur=#FF8C00; EmotionId=11; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Colère; Couleur=#FF0000; EmotionId=1; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Dépression; Couleur=#8B0000; EmotionId=5; IsHappyEmotion=false; }; Émotions=anyType{Émotion=Désespoir; Couleur=#CD5C5C; EmotionId=6; IsHappyEmotion=false; }; Émotions=anyType{Émotion=la Haine; Couleur=#800000; EmotionId=14; IsHappyEmotion=false; }; }
Merci d'Avance
Vous devez vous connecter pour publier un commentaire.
Essayez cette méthode et de vérifier si cela fonctionne
C'est Savon Analyseur de Classe
Également Tutoriel avec le code Source
voir ce lien
Essayer cet extrait de code