Accueil > Forum > > > > SOAP / Webservice
SOAP / Webservice
vendredi 11 février 2005 à 13:06:28 |
SOAP / Webservice

Biggooch
|
Bonjour, j'ai un problème avec l'utilisation d'un webservice. Le
webservice est écrit en dotNET, et je dois réaliser une application
java autour de ce webservice.
Le ws envoie toujours une réponse au format XML, inclus dans SOAP.
En important le fichier wsdl dans mon EDI java, toutes les méthodes importées sont de type SOAPElement, et non XML.
J'aurais aimé savoir comment extraire mon fichier xml de SOAP, pour que je puisse le traiter.
Voici un exemple de réponse SOAP que je dois traiter :
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <AuthResp xmlns="http://xxx.xxxxxx.xx"> <AuthRslt>xml</AuthRslt> </AuthResp> </soap:Body> </soap:Envelope> en testant la fonction dans l'EDI, obtiens [ns:Error=null]
Merci
|
|
vendredi 11 février 2005 à 13:39:16 |
Re : SOAP / Webservice

neodante
|
Salut 
Ici pour moi ta réponse est vide ...
Avec quoi as-tu créé ton client WS (Eclipse/Axis ??) et avec quoi as-tu récupérer ta réponse SOAP ???
@+
|
|
vendredi 11 février 2005 à 13:52:47 |
Re : SOAP / Webservice

Biggooch
|
Je l'ai écrit avec NetBeans, en utilisant le client standard (J2EE 1.4 / JSR-109) j'essaie d'installer Eclipse, mais il plante au démarrage, une histoire de classes non trouvées. Donc je n'ai que NetBeans à ma disposition, et il n'intègre pas axis...
|
|
vendredi 11 février 2005 à 14:04:44 |
Re : SOAP / Webservice

neodante
|
Salut 
Ce ne serait pas la dernière version de Netbeans qui vient tout juste de sortir que tu as ???
Je n'ai pas mes docs de SOAP sur moi et je n'ai pas beaucoup de temps
aujopurd'hui pour me pencher sur les specs ... j'essayerais de trouver
une solution à ton problème ce WE si j'ai le temps (surement dimanche
soir).
Mais là tout de suite je n'ai pas de réponse à te fournir qui pourrait t'aider !!! ;-(
@+
|
|
vendredi 11 février 2005 à 14:12:00 |
Re : SOAP / Webservice

Biggooch
|
heu, ben Netbeans 4.1 EA2, c'est la seule qui possède les fonctions J2EE, je crois. J'avoue que ça m'aiderais bien, car ça fait une semaine que je planche, et je n'arrive jamais à rien. Merci 
|
|
dimanche 13 février 2005 à 22:38:21 |
Re : SOAP / Webservice

Biggooch
|
Bonsoir, j'aurais aimé savoir si tu as su trouver quelque chôse pour mon problème  J'ai encore passé mon week-end à chercher, et je n'aboutis à rien. 
|
|
lundi 14 février 2005 à 13:45:23 |
Re : SOAP / Webservice

neodante
|
Salut 
Je regarde ce soir, j'ai carrément oublié de faire ça hier !!! ;-(
@+
|
|
lundi 14 février 2005 à 20:05:41 |
Re : SOAP / Webservice
|
lundi 14 février 2005 à 20:37:35 |
Re : SOAP / Webservice

Biggooch
|
En fait, je veux pouvoir traiter le XML de réponse. Je prend un exemple. le webservice effectue un "login". J'envoie au webservice mon login, mon password crypté md5, et la durée de ma session. En réponse, il m'envoie un XML. Dans ce XML, il y a deux types d'infos. Si la requête à réussi, le WebService renvoie un "long", qui est un identifiant de session. <?xml version="1.0"?> <long Value=x/>
Dans ce cas-ci, je voudrais récupérer la valeur de "long". Maintenant, si la requête échoue, je reçois un XML de ce type : <?xml version="1.0"?> <Error> <Message>Message d'erreur</Message> <StackTrace>...</StackTrace> <Params>...</Params> </Error>
Dans ce cas, je souhaite affiche le message d'erreur.
Point de vue programmation : (extrait de ma procédure) try { SOAPElement soap = getUsers().getUsersSoap.().auth(login, pass, time) //extrait de Netbeans, fonction générée automatiquement
String ns = soap.getNameSpaceURI(); //renvoie http://xxx.xxxxxxxx.xx (OK)
String ln = soap.getLocalName(); //renvoie AuthResp (OK)
Iterator it = soap.getChildElements(); do{ Element el = (Element)it.next(); //cast d'un node vers un element.
String childName = el.getLocalName(); //renvoie "Long" ou "Error", selon le type de message.
String childParam = el.getValue(); //renvoie NULL } while (it.hasNext());
Dans les 2 cas, ça ne va pas plus loin. Donc, impossible d'aller chercher la valeur du "long", ou d'afficher le message d'erreur... J'ai fais des tests comme el.hasAttributes(), et el.hasChildNodes(), et ils me renvoient tous les deux FALSE, or que visiblement, ce n'est pas vrai ! (un attribut pour "long", et au moins un child pour "error").
Comprends pas. J'ai essayé avec tout ce qui renvoyait un String, et le résultat est toujours le même...
Niveau génération du XML, je ne saurais pas t'aider, c'est écrit en dotNET, et je n'y ai pas accès.
|
|
lundi 14 février 2005 à 22:56:25 |
Re : SOAP / Webservice

neodante
|
Salut 
Aussi dans ton WSDL as-tu bien mis <soap-binding ...
style="document"> et <soap:body use="literal"> ??? Parce que
sinon ton SOAP peut-être interprété comme un RPC ou alors il cherche un
format d'encodage ....
Pour ce qui est de l'erreur utilise plutot le SOAP-Env:Fault qui est
dans le body du SOAP et qui te renvoit une erreur si il s'en passe une
...
Franchement si tu veux faire du web service, utilise Axis ce sera beaucoup plus facile et également beaucoup plus rapide ... Regarde
mon tutorial vidéo à ce propos ... dis moi ce que tu en penses (si tu
ne t'es jamais servi de Axis cela risque de te surprendre ... Web
Services en 2 minutes tu veux essayer !). ;-)
@+
|
|
Cette discussion est classée dans : réponse, java, xml, webservice, soap
Répondre à ce message
Sujets en rapport avec ce message
timeout SOAP php [ par abdoulax ]
Bonjour,Je me connect à un Webservice php à l'aide de SOAP en Java. Comment détecter une déconnexion non souhaité dans mon application Java lors de l'
WebService java fichier xml [ par cameleon044 ]
Bonjour, Etant débutant en webservice java, je m'adresse à vous afin d'obtenir quelques petits conseils. Je dois réaliser un webservice qui, après av
creez un fichier xml en java [ par fadlos ]
bonjour,voila j'ai besoin de votre aide je travail dans l cadre d mon projet de fin d'etude sur un theme qui s'appel l'adaptation dynamique des servic
configuration persistence.xml eclipse [ par jadoud ]
slt , j'ai une problème à la configeration de ficher persistance.xml d'un projet jpa avec eclipse j'ai essayé le code suivant : <persiste
exception did you forget to inherit a module [ par kikilik ]
Bonjour, je suis bloqué depuis un bon moment maintenant sur un essai gwt+ejb. Voici l'arborescence de mon application : GWTApplication-ejb | |-sour
Lire un flux XML [ par Yaimao ]
Bonjour, je chercher à récupérer des informations dans un fichier XML via JAVA (via l'API StAx). le code xml ressemble à ça : [code=xml] <metamodel
java xml [ par wajdisint ]
salut à tous, mon application java sous jbuilder j'ai changé Jdom il pa pu lire tous add.removechild de XML alors que la version de jdom dés le début
indexatioin des documents XML avec Java [ par katmer ]
SVP, qui peux m'aidez pour indexer des documents XML?? montrer les étapes à suivre !!Mercii
xml avec servlet [ par kouchiismail ]
mon probleme est que j'ai une class java qui génere des fichiers xml a partir d'une base de données , je vaudrai faire la meme chose mais avec une se
Parser du XML avec JDOM en java [ par red210 ]
Voila je pose une ptit questin concernant le XML... Je viens tout juste de lire un super tuto pour lire et générer du XML ca me pousse à m'y mettre ca
Livres en rapport
|
Derniers Blogs
DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Forum
RE : J2EE OU ASP RE : J2EE OU ASP par Julien39
Cliquez pour lire la suite par Julien39 J2EE OU ASP J2EE OU ASP par ikanD
Cliquez pour lire la suite par ikanD
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|