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

Services Web Java Discussion :

Envoyer un tableau / liste


Sujet :

Services Web Java

  1. #1
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut Envoyer un tableau / liste
    Bonjour,

    Par un web service, je cherche à récupérer des données d'une table d'une base SQL.
    J'arrive à avoir les données d'un enregistrement :
    1) le web service envoie une requête à la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Nom, Prénom, Ville FROM Clients WHERE IdClient = 123
    2) le web service place chaque données (Nom, Prénom, Ville) dans un tableau et l'envoie en retour à l'application cliente.
    3) l'application cliente récupère un objet List et ça marche.

    Là ou j'ai un problème c'est que je ne sais pas comment faire pour récupérer une liste de clients.
    J'ai essayé avec un tableau de tableau String[][] mais ça ne fonctionne pas.

    Y-a-t-il un tuto qui me donnerait la bonne méthode à utiliser pour envoyer le contenu d'un statement (jeu d'enregistrements) depuis une table/requête vers une application cliente via un web service ?

    Merci d'avance
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 33
    Points : 35
    Points
    35
    Par défaut
    Si tu utilises Java 5 minimum, il faudrait créer une classe Java avec les propriétés que tu souhaites ramener.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class Client implements Serializable
    {
    	private String nom;
    	private String prenom;
    	private String ville;
     
    public Client(){
    }
     
    //Les getters et les setters
    }
    et ta web-méthode renvoie une java.util.List<Client>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    avec axis,, je pense que tu pourras pas renvoyer une liste... il faut la transformer en tableau.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut Raté ...
    J'ai essayé la solution de laurentapologic ; mais cela ne fonctionne pas.
    La simple transmission d'une liste d'objet provoque une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    16 déc. 2008 16:18:29 com.sun.xml.internal.messaging.saaj.soap.MessageImpl identifyContentType
    GRAVE: SAAJ0537: Invalid Content-Type. Could be an error message instead of a SOAP message
    Ceci ne me surprend qu'à moitié car le client d'un web service n'est pas forcément une application java.

    à l'évidence, il faut que je puisse transmettre et recevoir des objets complexes ; probablement au format xml.

    Quelqu'un aurait-il un tuto sur la création, transmission et récupération d'objets complexes ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    Je le repète encore une fois,, avec axis tu peux pas transmettre des liste,, la solution est de transformer ta liste en tableau...

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut Certe ...
    J'ai essayé d'envoyer un String[].
    Cela fonctionne mais c'est un tableau à une dimension.

    Je cherche à envoyer un String[][] donc un tableau à plusieurs dimensions.

    Dans l'idéal, je souhaiterais pouvoir envoyer un objet complexe sérialisable
    qui comprendrait plusieurs tableaux comme une facture comportant :
    - un tableau d'entête (client, adresse, date de facture) -> une dimension
    - un tableau de lignes de facture (Article, quantité, Prix) -> plusieurs dimensions (car plusieurs lignes ...)

    Je continue donc à chercher une solution car je n'ai pas réussi à envoyer de tableau String[][].

    Comme le problème me semble vaste et que vous n'êtes pas là pour travailler à ma place,
    je cherche plutôt un tutoriel qui aurait traité ce type de question.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. [Socket][File] Envoyer un tableau de byte
    Par itsmii dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 30/01/2014, 09h10
  2. [VBA-E]Envoyer un "tableau" avec Lotus
    Par illight dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/05/2006, 14h56
  3. [Tableaux] envoyer un tableau à smaty
    Par mohican13 dans le forum Langage
    Réponses: 1
    Dernier message: 10/02/2006, 08h23
  4. [Generics][Tableaux][Collections] Tableau liste entiers
    Par MyGoddess dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 04/11/2005, 12h44
  5. envoyer un tableau sur le serveur
    Par car dans le forum ASP
    Réponses: 5
    Dernier message: 16/08/2005, 16h23

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