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

Android Discussion :

Android avec WebService


Sujet :

Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Android avec WebService
    bonjour tout le monde voila mon code mais ça marche pas aidé moi SVP

    coté webservice:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    package ws;
     
    import javax.jws.WebMethod;
    import javax.jws.WebParam;
    import javax.jws.WebService;
     
    @WebService(serviceName="calcule",targetNamespace="http://ws/")
    public class Calculservice {
        @WebMethod
        public String hello(String name){
            return "hello "+name;
        }
    }
    class main:
    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
     
    import javax.xml.ws.Endpoint;
     
    import ws.Calculservice;
     
    public class Main {
     
        /**
        * @param args
        */
        public static void main(String[] args) {
     
            String url="http://localhost:8685/";
            Endpoint.publish(url, new Calculservice());
            System.out.println("bien executé vois url dans un navigateur");
     
        }
     
    }
    est voila code Android:
    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
    54
    55
    56
    57
     
    package com.example.test21;
     
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapPrimitive;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
     
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.TextView;
     
    public class MainActivity extends Activity {
     
        private static final String NAMESPACE = "http://ws/";
        private static String URL="http://localhost:868.../calcule?WSDL"; 
        private static final String METHOD_NAME = "hello";
        private static final String SOAP_ACTION =  "http://ws/hello";
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            TextView lblResult = (TextView) findViewById(R.id.textView1);
     
            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     
            request.addProperty("name", "John Smith");  
     
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     
            envelope.setOutputSoapObject(request);
           HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
     
            try {
             androidHttpTransport.call(SOAP_ACTION, envelope);
     
              SoapPrimitive  resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
     
             lblResult.setText(resultsRequestSOAP.toString());
     
     
            } catch (Exception e) {
     
     
            }
     
        }
     
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    }
    est j'ai ajouté <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    dans fichier de manifest

    merci d'avance ^^

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    A part les balises "code" que j'ai rajoutées, je n'ai pas vu de jambes, donc ça ne devrait pas marcher effectivement....

    Non, mais "ca ne marche pas" ne veut pas dire grand chose....

    L'application Android ne se lance pas ?
    L'application Android crash ?
    L'application Android ne revient jamais ?
    L'application Android ne s'affiche pas ?
    L'application Android affiche n'importe quoi ?

    Pour la partie web-service, j'imagine que du as débuggé déjà indépendamment, donc on va partir du principe quelle fonctionne.

    Pour la partie Android:
    1. try/catch avec clause vide dans le catch ????????? (toujours au moins logger l'exception avec un joli "Log.e(MONAPPLI,"Erreur ....",exception);" !!!)
    2. Utilisation du réseau dans une fonction onXXXXX (thread UI), donc opération interdite (quelque soit la version Android), et qui va même faire crasher l'application sur Android 3+
    3. L'url du web-service indique que celui-ci est sur la machine locale... Le web-service aussi est sous Android ? Pourquoi faire un web-service dans ce cas ?
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/04/2013, 15h51
  2. retourner une list avec webservice
    Par haizoum dans le forum Services Web
    Réponses: 5
    Dernier message: 10/07/2008, 17h21
  3. Problème d'authentification avec webService
    Par iDaaX dans le forum Services Web
    Réponses: 7
    Dernier message: 29/01/2007, 19h19
  4. [FLASH MX2004] Composant avec WebService
    Par Laure888 dans le forum Flash
    Réponses: 1
    Dernier message: 30/09/2005, 16h55

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