Bonjour à tous,
Je suis complétement nouveau en se qui concerne le géoportail et j'essaie actuellement de faire fonctionner un cas simple de géocodage depuis une page HTML.
Je suis donc parti de cette exemple :
http://api.ign.fr/tech-docs-js/fr/de...ur/search.html
J'ai donc créé ma page HTML comme ceci :
La page me permet de mettre mon contenu XML à passer dans le post dans un textarea.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title><meta http-equiv="Content-Type" content="application/xml; charset=iso-8859-1"> </head> <body> <form action="http://gpp3-wxs.ign.fr/<MA_CLE>/geoportail/ols" method="post"> <textarea cols="300" rows="15"> </textarea> <input type="submit" value="Publish" /> </form> </body> </html>
J'utilise le contenu XML de la page :
Mais quand j'appuie sur mon bouton, j'ai la page suivante qui s'affiche :
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 <?xml version="1.0" encoding="UTF-8"?> <XLS xmlns:xls="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.opengis.net/xls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="http://www.opengis.net/xls http://schemas.opengis.net/ols/1.2/olsAll.xsd"> <RequestHeader/> <Request requestID="1" version="1.2" methodName="LocationUtilityService"> <GeocodeRequest returnFreeForm="false"> <Address countryCode="PositionOfInterest"> <freeFormAddress>rennes</freeFormAddress> </Address> </GeocodeRequest> </Request> </XLS>
J'ai vu qu'une autre personne avait corrigé son problème en définissant le content-type de la requête en "application/xml", mais cela ne semble pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <ExceptionReport> <Exception exceptionCode="MissingParameter">Resource parameter not found</Exception> </ExceptionReport>
Le message est le même si je ne passe aucun paramètre. J'ai donc tendance à penser que mon paramètre n'est pas pris en compte du tout, mais je ne sais pas pourquoi.
J'ai l'impression de ne pas comprendre grand chose à l'utilisation de cette API. N'y aurait-il pas un tutoriel pas à pas simple pour créer sa première application ?
Partager