Bonjour,
j'essaie en vain d'appeler l'API fournie par l'IGN pour valider une adresse postale.
j'ai utilisé 2 méthodes qui ne fonctionne pas :
MA VARIABLE XLS :
-----------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sfic="<?xml version=""1.0"" encoding=""UTF-8""?><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/xlshttp://schemas.opengis.net/ols/1.2/olsAll.xsd""> <RequestHeader srsName=""epsg:4326""/> <Request maximumResponses=""25"" methodName=""GeocodeRequest"" requestID=""uid42"" version=""1.2""> <GeocodeRequest returnFreeForm=""false""> <Address countryCode=""StreetAddress""> <freeFormAddress>" sfic+=mon_adresse sfic+="</freeFormAddress></Address></GeocodeRequest></Request></XLS>"
ENVOIE DE FORMULAIRE :
------------------------------
REQUETTE HTTP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 HTTPCréeFormulaire(sFormulaire) HTTPAjouteParamètre(sFormulaire,"xls",ChaîneVersUTF8(TexteVersXML(sfic))) SI HTTPEnvoieFormulaire(sFormulaire,"http://wxs.ign.fr/ma_clef/geoportail/ols",httpPost,"","","text/xml",mon_login,mon_mot_de_passe) ALORS info(HTTPDonneRésultat(httpRésultat)) SINON Erreur(ErreurInfo(errComplet)) FIN
--------------------
J'ai essayé avec des fonctions du style "ChaîneVersUTF8(TexteVersXML(sfic))", ou bien d'autre paramètres en Content_type : "application/xml", "text/xml"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ResLancement = HTTPRequête("http://wxs.ign.fr/ma_clef/geoportail/ols?xls=","","",TexteVersXML(sfic),"application/xml",mon_login,mon_mot_de_passe) SI ResLancement = Vrai ALORS Info("Le code HTML est : " +RC+ HTTPDonneRésultat()) SINON Info("ERREUR : "+RC+ HTTPDonneRésultat()) FIN
ça ne marche pas
alors que si dans mon navigateur je tape directement la requête, ça marche !!!
merci pour votre aide
Martial
Partager