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 :

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
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
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>
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 )
Les appels de fonction et les paramètres sont identiques

Si vous avez une piste.........



Merci d'avance
Gancau