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 :

[Axis][wsdl2java] xs:base64Binary <-> DataHandler


Sujet :

Services Web Java

  1. #1
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut [Axis][wsdl2java] xs:base64Binary <-> DataHandler
    Bonjour,
    J'ai un fichier wsdl dans lequel certains éléments sont de type xs:base64Binary (car correspondant à des chaines encodées en base64)
    Lors de la génération wsdl2java, le type xs:base64Binary est converti en javax.activation.DataHandler.
    Je n'ai pas vraument trouvé d'exemple d'utilisation de ce DataHandler, que ce soit pour lire la réponse du web service (récupérer la chaine en base64) ou créer le DataHandler à partir du base64 pour appeler ensuite le WS.
    Qq'un aurait il un exemple ?
    Merci d'avance

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut !

    voici comment je procède avec le DataHandler et l'encodage en 64.
    ce code se trouve coté serveur pour attacher un fichier a la réponse.
    il te permettra de voir comment ces objets sont imbriqués.

    En espérant que cela t'aidera ..

    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
     
    ...
    AttachmentResponse response = new AttachmentResponse();
    AttachmentType attachmentType = new AttachmentType();
    Base64Binary base64Binary = new Base64Binary();
     
    // Creating a javax.activation.FileDataSource from my file.
    FileDataSource fileDataSource = new FileDataSource(myfile);
     
    // Create a dataHandler using the fileDataSource. Any implementation of
    // javax.activation.DataSource interface can fit here.
    DataHandler dataHandler = new DataHandler(fileDataSource);
    base64Binary.setBase64Binary(dataHandler);
     
    ContentType_type0 param = new ContentType_type0();
    param.setContentType_type0(dataHandler.getContentType());
    base64Binary.setContentType(param);
    attachmentType.setBinaryData(base64Binary);
     
    attachmentType.setFileName(destination);
    response.setAttachmentResponse(attachmentType);
    return response;

  3. #3
    Membre confirmé
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par défaut
    Je n'ai plus le problème car nous somme passés de Axis à JAX-WS, pour tout ce qui est base64, ça se gère tout seul...

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

Discussions similaires

  1. [AXIS][WSDL2Java] Classe non trouvée NoClassDefFoundError
    Par Nexussmb dans le forum Services Web
    Réponses: 7
    Dernier message: 05/07/2010, 18h19
  2. Réponses: 2
    Dernier message: 24/03/2007, 12h11
  3. probleme avec WSDL2Java AXIS
    Par zette dans le forum Services Web
    Réponses: 2
    Dernier message: 07/02/2007, 23h15
  4. Problème WSDL2Java AXIS
    Par jeblefou dans le forum Services Web
    Réponses: 7
    Dernier message: 16/08/2006, 18h54
  5. [Axis][WSDL2Java] Customisation des Headers SOAP
    Par broidsy dans le forum Services Web
    Réponses: 22
    Dernier message: 19/07/2006, 12h29

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