begin process at 2012 02 14 13:32:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Systeme

 > 

SOAP / Webservice


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

neodante

Administrateur CodeS-SourceS




Salut

Y a rien qui me choque dans ton message SOAP, les namespaces sont corrects, la syntaxe également ... on ne peut pas faire plus simple comme message SOAP !!!
<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>
Peut-être que cela vient de ton programme ou autre, je ne sais pas exactement ce que tu fais pour le générer ou l'extraire .... tu peux me fournir d'autres infos ???

@+
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

Administrateur CodeS-SourceS
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 !). ;-)


@+

1 2 3

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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,262 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales