PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → API adresse.data.gouv.fr HTPPS W24
API adresse.data.gouv.fr HTPPS W24
Iniciado por blacksun, 28,may. 2019 16:11 - 5 respuestas
Miembro registrado
26 mensajes
Publicado el 28,mayo 2019 - 16:11
Bonjour j'ai une question je dois dev une interface qui se connecte a l'API https://adresse.data.gouv.fr/api
mais j'ai une erreur 100072
vous avez une idées?(je peu préciser si vous avez besoin)

ces requêtes font crasher interface(quand j'en teste une je commente l'autre)
sURL= HTTPRequête("https://api-adresse.data.gouv.fr",sNomAgent)
sURL = "curl https://api-adresse.data.gouv.fr"

sURL est une chaîne
// Paramètres à passer (en "get" ici)
sParametres est une chaîne

// Nom de "l'agent" : "Mozilla/4.0...." pour simuler IE
sNomAgent est une chaîne = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1"

// On remplace les espaces par +
sValeurdeRecherche = Remplace(sValeurdeRecherche, " ", "+")
// OU on remplace les espaces par %20
// cas GOOGLE :
//sURL = "http://www.google.com/search"
sURL= HTTPRequête("https://api-adresse.data.gouv.fr",sNomAgent)
sURL = "curl https://api-adresse.data.gouv.fr"
sParametres=ChaîneConstruit("q=%1&start=0", sValeurdeRecherche)

// cas DIR
// sURL = "http://www.dir.com/cgi/recherche"
// sParametres = ChaîneConstruit("req=%1&submit=Nouvelle+recherche", ...
// sValeurDeRecherche) + RC
// cas NOMADE
// sURL = "http://rechercher.nomade.tiscali.fr/recherche.asp"
// sParametres=ChaîneConstruit("MT=%1t&s=%1&opt=0", sValeurDeRecherche)
// cas YAHOO
// sURL = "http://fr.search.yahoo.com/search/fr"
// sParametres=ChaîneConstruit("p=%1&n=10", sValeurDeRecherche)+RC
// Récupération de la page résultat suite à une requête HTTP
// avec les paramètres en ligne de commande
SI httpRequête(sURL+"?" + sParametres, sNomAgent) = Faux ALORS
Erreur(ErreurInfo(errComplet))
SINON
// Pour voir le résultat dans un champ HTML
sRésultat = HTTPDonneRésultat(httpRésultat)
SAI_CHPHTML = sRésultat
// Ici on n'affecte pas l'URL au champ HTML,
// mais uniquement le code HTML.
// Le répertoire "en cours" n'est donc pas celui du site
// Les images et scripts ne seront pas trouvées
FIN


lien vers l'erreur:https://drive.google.com/open…

merci d'avance
Miembro registrado
948 mensajes
Publicado el 28,mayo 2019 - 16:32
Bonjour
fonctionne très bien
IF httpRequête("https://api-adresse.data.gouv.fr/search/?q=8+bd+du+port") THEN
Trace(HTTPDonneRésultat(httpRésultat))
END
Miembro registrado
948 mensajes
Publicado el 28,mayo 2019 - 16:47
DataJSON est un Variant
//if HTTPRequête("https://api-adresse.data.gouv.fr/search/…") THEN
//if HTTPRequête("https://api-adresse.data.gouv.fr/search/…") then
//if httprequete("https://api-adresse.data.gouv.fr/search/…") then
IF HTTPRequête("https://api-adresse.data.gouv.fr/search/…") THEN
DataJSON = JSONVersVariant(HTTPDonneRésultat(httpRésultat))
STOP
END
tous fonctionnent
Miembro registrado
953 mensajes
Publicado el 28,mayo 2019 - 16:50
pour compléter ce que vous à indiqué Philippe,

il y eu un poste sur ce thème :

=>

https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/230192-wd24-exploitation-json-230196/read.awp?

bon dèv ;)
Miembro registrado
26 mensajes
Publicado el 28,mayo 2019 - 16:50
comment expliquer que cela ne marchais pas chez moi (je viens d'ajouter vos ligne en plus des miennes et ca marche(si je commente vos liges cela fonctionne encore ce qui est étrange)
Miembro registrado
26 mensajes
Publicado el 28,mayo 2019 - 16:51
Merci Christophe et Philippe pour votre aide je vais pouvoir avancer grâce a vous