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

Web & réseau Delphi Discussion :

Recuperation d'un message SOAP au format XML


Sujet :

Web & réseau Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Recuperation d'un message SOAP au format XML
    Bonjour,

    Je suis sous Delphi XE2 et et l'outil d'importation de fichiers WSDL n'arrive pas a importer mon fichier (delphi mouline +20min sans donner de resultat meme pas un message d'erreur ). J'ai vérifier le fichier WSDL avec SoapUI ainsi qu'un autre outil et il a l'air correct.

    C'est un fichier WSDL + 45 fichiers XSD.

    Si je n'inclut pas les fichiers XSD dans le WSDL, il me genere simplement la seule fonction disponible dans le WSDL. Mais je n'arrive pas a recuperer le message au format XML meme en heritant d'un TXMLData. le parametre est a nil.

    Quelqu'un aurait il une idee ? meme si je dois travailler en XML sans les classes ce n'est pas grave du moment que je recois mes paramètres

    Merci pour votre aide,

    Pascal

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    J'ai fait un travail similaire en D7 !
    A l'époque TXMLData n'existait pas, j'en ai trouvé un sur BorlandTalk

    J'ignore si le WSDL contenait des liens avec du XSD, l'importateur de D7 n'a jamais pu importer le fichier, j'ai utilisé celui de D2009 que j'ai allégé pour compiler en D7, le type ANY de BizTalk, je l'ai mappé à la main en TXMLData

    Je n'ai plus le code, je ne me rappelle plus si j'ai utilisé une WideString intermédiaire comme paramètre à la fonction, je vais essayer de demander l'information à un ancien collègue pour qu'il m'envoie le code du fichier généré !
    Si j'obtiens l'info, je te la communiquerais !

    Sinon, ton XML est bien en "encoded" pas en litéral ?
    Joue aussi avec les paramètres comme, "Emettre les types littéraux" et "Ne pas Emettre les Types non Utilisées"

    ce qui est sur, ensuite, j'ai manipulé le XML à la main via IXMLDocument !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Non dans le WSDL c'est indique en literal pas encoded j'ai verifier dans le WSDL et c'est ce que me propose Delphi dans le cas ou j'enleve les XSD du WSDL

    mais en tout cas merci de ton aide car la je ne sais plus quoi faire

    ce que je trouve le plus bizarre c'est que je n'arrive meme pas a recuperer une interface de TRemotable le parametre est a nil ... alors que j'ai deja utilise un TXMLData pour un type non connu et ca marche tres bien

    bref je ne comprends plus ...

    donc si tu as des infos je suis preneur

    merci

    Pascal

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Bonjour,

    alors juste pour vous tenir au courant j'ai mis a jour ma version de Delphi XE2, et du coup j'arrive a importer correctement mon WSDL AVEC les XSD ,

    mais car il y a toujours un mais , je n'ai pas mon objet TRemotable en paramètre il est toujours a "nil"... j'arrive a récupérer par contre le message complet en XML en héritant mon paramètre de TXMLData mais ma valeur de retour générer est du coup elle aussi a nil.... dommage j'ai besoin de renvoyer un message de retour ... et quand je fais un "Create" sur le result il me renvoi une balise avec nil en paramètre et une autre balise avec mes infos .... je ne devrait avoir bien évidement qu'une seule et même balise ...

    je

    merci pour un eventuel coup de main ou coup de pied je sais pas

    Pascal

Discussions similaires

  1. Générer Message SOAP -> XML
    Par bakman dans le forum Services Web
    Réponses: 1
    Dernier message: 03/01/2015, 20h37
  2. [XML] Comment récupérer des caractères au format XML
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/10/2013, 10h47
  3. [SOAP Proxy] outil pour tester le contenu XML des message SOAP
    Par evan.caballero dans le forum Services Web
    Réponses: 3
    Dernier message: 26/01/2010, 20h57
  4. format d'un Message SOAP
    Par necer_cheniki dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 11/04/2009, 07h34
  5. Format XML
    Par John Fullspeed dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 01/10/2004, 14h28

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