Bonjour
Je dois interroger une Api.
J'ai obtenu le certificat pour me connecter à l'Api.
Pour que tout fonctionne, je dois me connecter avec un login et un mot de passe à l'Api (en plus du certificat).
Une fois la connexion établie, je dois garder le cookie de session pour interroger cette Api .
j'ai fait des tests depuis SoapUI et tout est ok.
Mon code :
Or j'ai une erreur détectée :
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 LacommandeAPI est une chaine = "/manage/connect" Lesparametres est une chaine = "login=gca&boite=1&password=gcagca0101&chemId=4" HTTPCookieGère(monIP ,Vrai) HTTPCertificat(monCertificat) mareq est un restRequête laReponse est un restRéponse mareq.url = "https://" + monip + LaCommandeAPI + "?" + Lesparametres laReponse = RESTEnvoie(mareq) SI ErreurDétectée ALORS Erreur(ErreurInfo(errComplet)) SINON Info(laReponse.Contenu) FIN
La différence avec SoapUI est que mon certificat est chargé avec un mot de passe dans SoapUI et pas dans WinDev (aucune idée de là où mettre le mot de passe )
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
18 Fonction 'RESTEnvoie', syntaxe 0 Que s'est-il passé ? Le serveur ne répond pas. Y a-t-il un serveur HTTP sur la machine cible ? Code erreur : 100072 Niveau : erreur non fatale Dump de l'erreur du module 'wd210com.dll' (21.0.40.1) Informations de debogage : Fonction(10.424) Informations supplémentaires : EIT_PILEWL : Procedure globale (api2(COL_API.api2),ligne32 initialisation de api(), ligne2 EIT_DATEHEURE : 04/04/2016 15:07:03 EIT_TYPE_WDFILE : <7> EIT_IDCODE : <458752>
Les appels de fonction et les paramètres sont identiques
Si vous avez une piste.........
Merci d'avance
Gancau
Partager