Bonjour,
Comme l'explique tcoupin, vous avez un problème de cross-origin, pour le résoudre vous avez 2 solutions :
1. Passer par un proxy (cf documentation de tcoupin)
2. Utiliser le gecodage avec des requêtes GET KVP en utilisant le paramètre callback (qui permet de mettre en oeuvre le protocole JSONP)
un exemple ci-dessous :
1 2
|
http://wxs.ign.fr/votrecle/geoportail/ols?xls=%3CXLS%20xmlns%3D%22http%3A//www.opengis.net/xls%22%20version%3D%221.2%22%3E%3CRequestHeader%20sessionID%3D%22%22/%3E%3CRequest%20methodName%3D%22GeocodeRequest%22%20version%3D%221.2%22%20requestID%3D%22%22%20maximumResponses%3D%22100%22%3E%3CGeocodeRequest%3E%3CAddress%20countryCode%3D%22StreetAddress%22%3E%3CStreetAddress%3E%3CStreet%3Ehonry%3C/Street%3E%3C/StreetAddress%3E%3CPlace%20type%3D%22Municipality%22%3Ebeaufort%3C/Place%3E%3CPostalCode%3E39190%3C/PostalCode%3E%3C/Address%3E%3C/GeocodeRequest%3E%3C/Request%3E%3C/XLS%3E&output=json&callback=OpenLayers.Protocol.Script.registry.regId2 |
Il est tout à fait normal d'avoir l'erreur suivante en passant directement par le navigateur car votre clé est sécurisée par referer (a priori localhost ici) autre que http://wxs.ign.fr...
<Exception exceptionCode="MissingRights">Wrong referer</Exception>
Il y a tout de même des moyens de tester vos requêtes en utilisant des outils comme Poster par exemple, qui permet de "forcer" un referer dans l'entête de la requête.
Bonne journée
Partager