Bonjour,
Toujours en plein dans la compréhension des web services via Windev, je m’intéresse maintenant à la fonction DéclareContexteWebservice()
J'ai bien sur pris le temps de lire la doc mais ça reste très obscur.
J'aimerai donc sauvegarder à partir du deuxième appel de mon ws une valeur me permettant de retrouver l'environnement des mes différents fichiers:
Ensuite j'ai une méthode de test:
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
19 // -- Code d'initialisation du projet gsSociete est une chaîne = "" // Structure de retour res est une Infos_Retour SI log_ws("Init du web service") = Faux ALORS res:num_err = 1 res:libelle = ErreurInfo() RENVOYER res FIN // On indique que l'on souhaite sauver la valeur de gsSociete à chaque appel du WebService SI DéclareContexteWebservice(gsSociete) = Faux ALORS log_ws("Le contexte n'a pas été sauvegardé, société: "+gsSociete) SINON log_ws("Contexte chargé, société: "+gsSociete) FIN
Au deuxième appel ma societe n'est pas sauvegardé et il me jette "Veuillez passer le nom de la societe".
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 PROCEDURE test(societe est une chaîne = "") res:num_err = 0 SI societe <> "" ALORS gsSociete = societe log_ws("Méthode appelée avec la societe: "+societe) SINON SI gsSociete = "" ALORS res:libelle = "Veuillez passer le nom de la societe" res:num_err = 1 RENVOYER res SINON log_ws("Sociéte mémorisée: "+gsSociete) FIN FIN
Si je déclare un contexte, dans SoapUI, j'ai bien une nouvelle ligne dans l'appel de mon header:
Mais à quoi correspond elle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <soapenv:Header> <urn:WSID>cid:1316422312153</urn:WSID> </soapenv:Header>
Le retour du web service lui ne change pas.
Partager