IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

utilisation de l'API avec Windev de PcSoft


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 1
    Points
    1
    Par défaut utilisation de l'API avec Windev de PcSoft
    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 :
    ------------------------------
    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
    REQUETTE HTTP :
    --------------------
    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
    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"...

    ça ne marche pas

    alors que si dans mon navigateur je tape directement la requête, ça marche !!!

    merci pour votre aide
    Martial

  2. #2
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    Bonjour

    pouvez-vous nous donner plus d'information sur l'erreur retournée accompagnée de la requête envoyée svp ?
    Ça sera plus facile pour nous de vous aider avec ces informations.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai cette réponse en httpRequête, HTTPDonneRésultat() me renvoie ceci :

    <ExceptionReport><Exception exceptionCode="MissingParameter">Resource parameter not found</Exception></ExceptionReport>

  4. #4
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    Pouvez-vous ajouter la requête envoyée?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    mais ma requête fonctionne quand je l'appelle depuis IE par exemple

    ce n'est pas un problème de requête mais de paramétrage de la fonction WinDev HTTPRequête... j'ai l'impression

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    je vous donne ma requête qui fonctionne, au cas où vous puissiez regarder dans vos logs :

    http://wxs.ign.fr/ma_clef/geoportail/ols?xls=<?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>X Rue Lavedan 81000 ALBI</freeFormAddress></Address></GeocodeRequest></Request></XLS>

  7. #7
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    En fait, il faudrait récupérer la requête réellement envoyée, pouvez vous ajouter un log permettant de l'obtenir?
    le problème réside peut être dans l’interprétation des " par exemple

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    je ne peux pas la mettre ici car ma clef apparaitrait, puis-je vous l'envoyer par email ??
    merci

  9. #9
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Bonjour,

    l'idée d'acarme est de regarder la requête qui part de votre application Windev :

    1. une requête part-elle vraiment ?
    2. si oui, et si vous arrivez à l'intercepter, rejouez-la avec votre navigateur pour voir si elle marche toujours.

    Dans tous les cas, vous pouvez envoyer votre clef à acarme ou à moi par message privé via le forum.

    Merci,

    Gilles

  10. #10
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    Bonjour,

    pour la méthode GET, il est normal que cela ne fonctionne pas, il faut que l'URL soit encodée pour que cela fonctionne. J'ai trouvé de la doc windev, la fonction existe déjà et s'utilise de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Exemple
    // Encode une URL
    URLEncodée = URLEncode("http://mon site/ma page")
    
    // URLEncodée contient maintenant http://mon%20site/ma%20page 
    // Les deux espaces ont été transformés en %20
    Syntaxe
    <Résultat> = URLEncode(<URL>)
    Sinon, pour la méthode POST c'est un peu étrange, pouvez-vous vérifier que l'erreur est la même (en mettant application/xml dans le content type) ?

Discussions similaires

  1. Utilisation de Json.net avec Windev
    Par daprod dans le forum WinDev
    Réponses: 3
    Dernier message: 17/03/2013, 02h24
  2. Utilisation de l'api avec le protocole https
    Par ynedelec3 dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 19/06/2010, 11h50
  3. utilisation d'une API java avec du C#, est ce possible
    Par iamspacy dans le forum C++/CLI
    Réponses: 1
    Dernier message: 29/05/2007, 08h00
  4. Utilisation de l'API RTC avec C#
    Par mouradski_21 dans le forum C#
    Réponses: 2
    Dernier message: 21/04/2007, 12h59
  5. comment utiliser les API avec Perl?
    Par megapacman dans le forum Langage
    Réponses: 5
    Dernier message: 23/08/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo