PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [Aide] création API REST et restitution
[Aide] création API REST et restitution
Iniciado por guillaume.grimault64, 12,jun. 2020 11:15 - 3 respuestas
Publicado el 12,junio 2020 - 11:15
Bonjour,

Je suis actuellement en train d'apprendre à créer et utiliser des API REST afin de réaliser un projet.
Je suis actuellement bloqué sur un API toute basique permettant de retourner une chaine (Peu importe le format, JSON, chaine ...)
Voici le code de mon API (ici je revoie un JSON)
Procedure test_get()
vDonnéesAEnvoyer est un Variant
vDonnéesAEnvoyer.reponse="Fonctionnel"

RENVOYER VariantVersJSON(vDonnéesAEnvoyer)


Au niveau de la description du webservice, j'ai bien renseigné que le format est du JSON.

Voici le code qui envoie la requete à l'API

h est un restRequête
h..ContentType = "application/json"
h..Méthode=httpGet

h..URL = "<monLien>"

r est un restRéponse

r = RESTEnvoie(h)

Info(r..EntêteBrut)
Info(r.CodeEtat)
Info(r.DescriptionCodeEtat)
Info(r.Contenu)


Bien entendu j'ai renseigné mon lien perso.
Le contenu retourné est un code HTML sans aucun rapport avec ma variable JSON.

Si je vais voir ce que renvoie le lien sur internet, à la même adresse du lien que celle saisi dans mon code, j'obtiens ceci:




Quelqu'un aurait-il une solution pour que j'obtienne bien ma variable JSON dans mon contenu?

Cordialement,

Guillaume
Miembro registrado
2.682 mensajes
Publicado el 12,junio 2020 - 12:03
Bonjour,

Que renvoie le code état et le contenu de ta réponse ?

--
Cordialement,

Philippe SAINT-BERTIN
Publicado el 15,junio 2020 - 08:14
Bonjour,

Je reçois le code réponse 200, "OK". Le type de retour est "non défini", et le message dans maRéponse.Contenu est le code HTML suivant:

<!DOCTYPE HTML><\r><\n><html lang="fr"><\r><\n><TAB><head> <\r><\n><TAB><TAB><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <\r><\n><TAB><TAB><title>coonexion_LDAP</title><\r><\n><TAB><TAB><style type=text/css><\r><\n><TAB><TAB><TAB>body { margin: 0; font-size: 0.7em; color: #000000; font-family: verdana; background-color: white; }<\r><\n><TAB><TAB><TAB>a { font-weight: bold; text-decoration: underline }<\r><\n><TAB><TAB><TAB>a:link, a:active { color: #336699; }<\r><\n><TAB><TAB><TAB>a:visited { color: #6699cc; }<\r><\n><TAB><TAB><TAB>a:hover { color: #cc3300; }<\r><\n><TAB><TAB><TAB>h1 { margin: 0; font-size: 2em; padding: 1em; width: 100%; color: #ffffcc; background-color: #999999 }<\r><\n><TAB><TAB><TAB>p.principal { padding-left: 1em; padding-right: 1em; }<\r><\n><TAB><TAB><TAB>p.principal.left { float: left; }<\r><\n><TAB><TAB><TAB>p.principal.right { float: right; }<\r><\n><TAB><TAB><TAB>.clear { clear: both; }<\r><\n><TAB><TAB><TAB>#erreur { font-size: 1em; font-weight: bold; color: #cc3300; }<\r><\n><\r><\n><TAB><TAB><TAB>.masque { display: none !important; }<\r><\n><TAB><TAB><TAB>li { padding: 3px 1em 3px 1em; } /* Pas de padding a gauche car il y a les puces*/<\r><\n><TAB><TAB><TAB>li.methode { padding-top: 6px; }<\r><\n><TAB><TAB><TAB>span.methode { display: inline-block; min-width: 60px; text-align: center; }<\r><\n><TAB><TAB><TAB>.details { padding: 0 3px 0 3px; }<\r><\n><\r><\n><TAB><TAB><TAB>/* Méthodes : même couleurs que en édition */<\r><\n><TAB><TAB><TAB>a.methode { text-decoration: none; background-color: #FAFAFA; color: #2D2D2D; padding: 3px; } /* Style pour la méthode "Autre" */<\r><\n><TAB><TAB><TAB>.GET a.methode { background-color: #C0F4FF; }<\r><\n><TAB><TAB><TAB>.POST a.methode { background-color: #E6FAE6; }<\r><\n><TAB><TAB><TAB>.PUT a.methode, .PATCH a.methode { background-color: #FFD69C; }<\r><\n><TAB><TAB><TAB>.DELETE a.methode { background-color: #FAE6E6; }<\r><\n><TAB><TAB><TAB>.HEAD a.methode { background-color: #FFFFC0; }<\r><\n><\r><\n><TAB><TAB><TAB>/* Zone de test */<\r><\n><TAB><TAB><TAB>.test { border-style: solid; border-width: 3px; border-color: #FAFAFA; color: #2D2D2D; } /* Style pour la méthode "Autre" */<\r><\n><TAB><TAB><TAB>.GET .test { border-color: #C0F4FF; }<\r><\n><TAB><TAB><TAB>.POST .test { border-color: #E6FAE6; }<\r><\n><TAB><TAB><TAB>.PUT .test, .PATCH .test { border-color: #FFD69C; }<\r><\n><TAB><TAB><TAB>.DELETE .test { border-color: #FAE6E6; }<\r><\n><TAB><TAB><TAB>.HEAD .test { border-color: #FFFFC0; }<\r><\n><TAB><TAB><TAB>.testzonetitre { color: #ffffcc; background-color: #999999; padding: 1em; margin-bottom: 1px; }<\r><\n><TAB><TAB><TAB>.testzoneclient { padding: 1em; }<\r><\n><TAB><TAB><TAB>.testzoneclient.enroulesecondaire p.secondaire, .testzoneclient p.affichersecondaire { display: none; }<\r><\n><TAB><TAB><TAB>.testzoneclient p:first-child { margin-top: 0; }<\r><\n><TAB><TAB><TAB>.testzoneclient p:last-child { margin-bottom: 0; }<\r><\n><TAB><TAB><TAB>.testzoneclient.enroulesecondaire p.affichersecondaire { display: inline; }<\r><\n><TAB><TAB><TAB>.testzoneclient textarea { vertical-align: top; }<\r><\n><TAB><TAB><TAB>.testzoneclient input[type=text], .testzoneclient textarea { min-width: 400px; display: block; }<\r><\n><TAB><TAB><TAB>.testzoneclient pre { margin: 0; white-space: pre-wrap; border-left: 1px solid #999999; padding-left: 2px; }<\r><\n><\r><\n><TAB><TAB><TAB>/* Langues : tous les textes sont dans des spans */<\r><\n><TAB><TAB><TAB>#langues { margin-left: 18px}<\r><\n><TAB><TAB><TAB>#langues img { background-image: url('data:image/png;base64,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


Cordialement,

Guillaume G
Miembro registrado
953 mensajes
Publicado el 15,junio 2020 - 09:54
bonjour Guillaume,

c'est comme si vous accédiez à une URL de test....