begin process at 2010 03 18 07:49:01
  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' 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 xml et java [ par faudel_19 ] Bonsoir,je veux comprende comment on peux faire description XML, puis génération d'interfaces graphiques en java j ai un exemple un fichier xml, apart J2EE [ par bassoumamallouka ] Je suis entreint de tester l'exemple du site http://wiki.eclipse.org/WTP_JEE5_Test_Scenarios mais avec oracle10g j'ai rencontrer des problèmes lors de php soap java [ par irraxen33 ] Voila j'ai un probleme que j'arrive pas à m'imaginer et surtout à résoudre. Je travail en MVC2 je dois permettre la communication entre des applis php enregistrer un fichier xml sur le serveur en java [ par touirek ] dans le cadre de mon projet de fin d'étude, je me trouve avec le probleme suivant, j'ai un client en java qui a pour tâche de créer un fichier xml de appeler un executable depuis une interface java [ par didiss1 ] Bonjour ;J'ai un programme tellement volumineux , j'ai obtenu son executable qui m'interesse et je veux l'appeler à partir d'une interface JAVA. Pour Java XML et XSD [ par benmor ] Bonsoir,Je dois réaliser une liaison Java XML et j'ai un problème.Pour ce faire je crée un fichier xsd qui permet cette liaison.Je souhaite décrire u fonction de recherche [ par blatifa2008 ] salut,j'ai un code en java d'une fonction qui permer de chercher dans une ontologie en XML,à l'execution il n'y a aucun erreur mais il ne donne pas de formulaire JAVA et XML [ par lnguela ] Salut, Je debute en Java et j'ai un probleme que je n'arrive pas à resoudre. Quelqu'un peut-il m'aider avec un exemple simple d'enregistrement des d


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,827 sec (4)

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