Bonjour,
je cherche � acc�der � un Web Service qui tourne sous un serveur Axis2 et �a ne se fait pas sans mal. Jusqu'� maintenant je n'ai qu'une solution partielle : j'utilise GXmlHttp de l'API GoogleMaps et je rentre l'adresse de mon WS.
Le soucis c'est que �a ne marche pas sous FireFox et sous IE �a me lance un pop up de s�curit� (de plus je suis oblig� de fermer et r�ouvrir IE si je veux relancer l'appel au WS, un simple refresh ne suffit pas).
J'ai trouv� quelques scripts tous pr�ts permettant d'acc�der � des WS, mais ils ont �t� �crits pour dotnet et �a ne fonctionne pas sur AXIS2.
Si quelqu'un a des suggestions � faire, je suis tout ou�e
Mon code (pour le moment je me contente d'afficher un simple "alert", le parsing du xml se fera apr�s) :
Les messages d'erreur de la console FireFox :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 function ArretsParsing (dx) { // on crée des variables de type Array, qui recoivent comme valeur les balises choisies dans le document xml var codArret = dx.getElementsByTagName('ax21:codArret'); var numParc = dx.getElementsByTagName('ax21:parc'); // On récupère les valeurs textuelles contenues dans la balise choisie, et on l'applique au formulaire. // En xml, la valeur d'une balise est le nodeValue de son premier enfant (firstChild) alert (numParc[1].firstChild.nodeValue); } function load() { if (GBrowserIsCompatible()) { // ESSAIS : on va lire le fichier xml et on affiche son contenu var request = GXmlHttp.create(); request.open("GET", "http://192.168.90.40:8080/axis2/services/Serveur/passageArret?pCodArret=LiF01", true); request.onreadystatechange = function() { if (request.readyState == 4) { var docXml = GXml.parse(request.responseText); ArretsParsing (docXml) ; } } request.send(null); }
Erreur*: uncaught exception: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://localhost/stage/essais5.html Line: 40"]A noter que j'ai utilis� l'astuce pour autoriser les appels "cross domains" trouv�e ici mais que �a n'a rien chang�.Erreur de s�curit�*: le contenu situ� � http://localhost/stage/essais5.html ne peut pas charger de donn�es � partir de http://192.168.90.40:8080/axis2/serv...CodArret=LiF01.
Message d'avertissement de IE :
![]()
Partager