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 :

JAX-WS : Encodage entité & => desactivable ?


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 14
    Par défaut JAX-WS : Encodage entité & => desactivable ?
    Bonjour à tous,

    J'ai un web service développé avec JAX-WS 2.1.
    Un de mes objets retournés a la propriété "file" de type String.
    Cette propriété a pour rôle de contenir une URL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    @XmlAttribute(required = true)
    public String getFile() {
       return this.file;
    }
    ...
    Jusque là, aucun problème.

    J'aimerai ajouter des paramètres à cette URL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/getFile?uid=xxxxxx&format=yyy
    Mon problème est que la librairie JAX-WS encode l'entité & et je me retrouve avec une URL qui ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/getFile?uid=xxxxxx&format=yyy
    J'ai beau chercher dans la documentation et je ne vois pas comment résoudre ce problème.
    Est-ce que quelqu'un aurait la solution, si celle-ci existe ?

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Par défaut
    Bonjour,

    Ça me parait tout à fait normal d’échapper le "&" en "&" à l'écriture du flux, c'est la norme. C'est à la lecture de ton XML que tu doit reconvertir "&" en "&". Comment lis-tu le XML ? En général les libraires standards le font par défaut.

    Romain.

  3. #3
    Membre actif

    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 14
    Par défaut
    Bonjour Romain et merci pour ta réponse.

    C'est vrai qu'en lisant le retour via JAXB, le caractère est bien décodé et l'URL est correcte.

    Mais mon client a pour habitude d'utiliser directement SoapUI pour effectuer ses appels au web service.
    Il copie/colle ensuite la chaine dans son navigateur.

    Je pense que je vais migrer la données dans la valeur de l’élément (@XmlValue) avec un CDATA car je ne vois pas de solutions qui puissent convenir à tout le monde.

Discussions similaires

  1. Encodage des entitées HTML dans du javascript
    Par gforce dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/03/2009, 11h18
  2. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16
  3. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14
  4. desactiver la barre des taches
    Par naili dans le forum C++Builder
    Réponses: 7
    Dernier message: 02/09/2002, 17h57

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