IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Web Service Android


Sujet :

API standards et tierces Android

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut Web Service Android
    Bonjour à vous tous,

    J’espère que cette fois il aura quelqu’un qui me répond :-).
    Je développe une application sous android 1.5 qui consiste à appelé un service web.
    J'ai crée le service web et je l'ai testé avec soapUI il marche correctement.
    Mon problème c'est dans l'application quand je debug il ne se passe rien quand je click sur le bouton qui appel le service, la console de debug reste bloqué sur ce message :
    Attempting to connect debugger to 'com.kalydia' on port 8710

    voici le code de l'application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public Button.OnClickListener btTestListener = new Button.OnClickListener() {
        	@Override
        	public void onClick(View v) {
                   try {
                           // Create SOAP request
                           //SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                	   SoapObject request = new SoapObject("urn:sap-com:document:sap:rfc:functions","Zmafonctionsws2");
                	   request.addProperty("Nom", "FHUYNH");
                           SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                           envelope.setOutputSoapObject(request);
                           HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                           androidHttpTransport.call(null, envelope);
                           // Get response from envelope
                          // Object result = envelope.getResponse();
                           	SoapObject body = (SoapObject)envelope.bodyIn;
               				String result = (String)body.getProperty("WiCount").toString();
                           // Display result
                           Toast.makeText(WS_SAP_activity.this, result.toString(),50000).show();
                   } catch (Exception e) {
                           e.printStackTrace();
                   }
            }
    };
    voici mais paramétrés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private static final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
     
    	private static final String URL = "http://sap1.kalydia.local:8000/sap/bc/srt/rfc/sap/zwsuser/800/zwsuser/zwsuser";
    merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Je m'y connait pas mais moi y'a quelque chose qui m'interpelle

    Attempting to connect debugger to 'com.kalydia' on port 8710
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://sap1.kalydia.local:8000
    port 8710, et dans ton adresse tu indique le port 8000...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut
    Bonjour,

    en faite le numéro de port 8710 c'est eclipse qu'il a choisi non pas moi :-) à chaque fois où j’exécute il choisi un numéro de port différent !!
    y a t-il un moyen ou je peut fixer le numéro de port manuellement ?

    merci

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut Est ce que peut etre la JVM ?
    Bonjour,

    J'ai modifier mon code mais ça ne marche pas encore, quand j'ai debugé il m'affiche source not found vous trouverez ci-joint l'imprime écran de mon debug.

    merci pour vos réflexions.

    voila mon code modifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    public class WS_SAP_activity extends Activity implements View.OnClickListener {
     
    	private static final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
     
    	private static final String URL = "http://sap1.kalydia.local:8000/sap/bc/srt/rfc/sap/zwsuser/800/zwsuser/zwsuser";
     
    	private Button mButton; 
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
     
        	super.onCreate(savedInstanceState);
     
        	 mButton =(Button) findViewById(R.id.button1);
     
        	setContentView(R.layout.main);
     
        	mButton.setOnClickListener(this);
     
        }
     
        //public Button.OnClickListener btTestListener = new Button.OnClickListener() {
        // b.setOnClickListener(new Button.OnClickListener() {
        	@Override
        	public void onClick(View v) {
        		if (v == mButton)
        		{
                   try {
                           // Create SOAP request
                           //SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                	   final TextView tf= (TextView) findViewById(R.id.editText2);
                	   final TextView tf1 =(TextView) findViewById(R.id.editText2);
                	   SoapObject request = new SoapObject("urn:sap-com:document:sap:rfc:functions","Zmafonctionsws2");
                	   request.addProperty("Nom", tf);
                           SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                           envelope.setOutputSoapObject(request);
                           HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                           androidHttpTransport.call(null, envelope);
                           // Get response from envelope
                          // Object result = envelope.getResponse();
                           	SoapObject body = (SoapObject)envelope.bodyIn;
               				String result = (String)body.getProperty("WiCount").toString();
                           // Display result
               				tf1.setText(result);
                           Toast.makeText(WS_SAP_activity.this, result.toString(),50000).show();
                   } catch (Exception e) {
                           e.printStackTrace();
                   }
            }
        	}
    }
    Images attachées Images attachées  

  5. #5
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Bonjour,

    Citation Envoyé par lotfi-g Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SoapObject request = new SoapObject("urn:sap-com:document:sap:rfc:functions","Zmafonctionsws2");
    Ton SoapObject doit prendre en premier paramètre l'espace de nom de ton service, sans commencer par "urn:". Pour les tests, je te conseille de garder "http://tempuri.org" comme Namespace.

    Citation Envoyé par lotfi-g Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    androidHttpTransport.call(null, envelope);
    Ton premier paramètre à nul est également une erreur, il doit valeur l'action SOAP, à savoir, ton espace de noms suivi du nom de la méthode du service que tu appelles. Par exemple : "http://tempuri.org/Zmafonctionsws2"

    Un petit tuto sur l'appel de webservices sous Android : Appel d’un Webservice depuis Android avec KSoap

    Bonne continuation.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut android
    Bonjour,

    je vous remercie pour votre réponse.

    J'ai oublié de préciser que cette appel de service web je l'ai fait avec blackberry en utilisant ksoap2 avec les même méthodes et paramètres.

    Le truc que je comprend pas pourquoi ça ne m'affiche aucune erreur il reste juste bloquer sur le message Attempting to connect debugger to .... et quand j'ai ouvert la perspective de debug il m'affiche un message de type Source not found. dans le thread ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord) line: 2268

    Maintenant je vais suivre votre Tutorial

    merci,

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut
    c'est bon j'ai résolu le problème

  8. #8
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Peux-tu expliquer ta démarche ayant solutionné ton problème s'il te plait ?
    Que cela puisse profiter aux prochains ayant la même erreur et qui tomberont sur ce post.
    Merci.

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut solution
    En faite je ne sais pas si c'est la bonne solution ou pas car j'ai pas trouvé un bonne explication à ma démarche.

    j'ai crée un autre projet mais cette fois j'ai bien précisé la version de sdk choisi qui est la version 3 aussi dans la méthode Oncreate () il faut mettre setContentView(R.layout.main); juste après super.onCreate(savedInstanceState);

    voilà si quelqu'un parmi vous à une bonne explication surtout n’hésitez pas

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
     
        	super.onCreate(savedInstanceState);
     
        	 mButton =(Button) findViewById(R.id.button1);
     
        	setContentView(R.layout.main);

    Ici tu avais un souci tu essayais d'avoir l'Id de ton bouton alors que tu n'avais pas encore charger la vue . De ce fait il n'arrivait pas à trouver la ressource R.id.button1 qui elle est contenue dans ton main.xml .

    Pour éviter cela il faut toujours mettre le SetContentView avant de chercher ces composants .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Web Service Android J2EE
    Par abouelmajd dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 12/03/2013, 08h44
  2. Cacher l'URL de mon Web Service Android
    Par fakeclk dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/08/2012, 20h10
  3. Web Service + Android
    Par android84 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 13/09/2011, 15h58
  4. [SAP] web service + android
    Par lotfi-g dans le forum SAP
    Réponses: 0
    Dernier message: 19/04/2011, 10h22
  5. GWT + Web Services + Android
    Par Benoit_86 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 29/03/2011, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo