PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → passer la session dans une requête
passer la session dans une requête
Débuté par user_07, 06 déc. 2019 09:14 - Aucune réponse
Posté le 06 décembre 2019 - 09:14
bonjour , je veux passer un dictionnaire dans mon requête qui contient
(login,password,sid,db,uid) de le utilisateur active sachant que j'ai fait une connexion sur ma base de données

1) comment je peux sauvegarder mes informations de connexion
2) comment je peux le envoyer dans une requête (httprequête) quand j’accède a un nouveau api

Voici mon code de l'authentification :
Procedure connexion()

MyErreur est un booléen
:MaRequeteConnexion..Entête["Content-type"] = "application/json"
:MaRequeteConnexion..URL = "http://"+:p_ipserveur+"/web/session/authenticate"
:MaRequeteConnexion..Méthode =httpPost
:demande_connexion.params.db = "Mydatabase"
:demande_connexion.params.login ="test"
:demande_connexion.params.password = "test"
:MaRequeteConnexion.Contenu = :demande_connexion..FormatJSON
:cReponseRequest = RESTEnvoie(:MaRequeteConnexion)
vRes est un Variant
//convert_response_to_get_items
vRes=JSONVersVariant(:cReponseRequest.Contenu)
//check if user exist
active_user = vRes.result.uid
session_id = vRes.result.session_id
// session donne =

// -------- click sur le button de connexion------

OuvreSoeur(FEN_MENU)


la deuxième procédure pour que je récupère une liste a travers une api
Procedure get_child()

:MaRequeteConnexion..Entête["Content-type"] = "application/json"
:MaRequeteConnexion..URL = "http://"+:p_ipserveur+"/api/employee"
:MaRequeteRequest..DuréeNonRéponse = :p_timeout

:demande_connexion.jsonrpc = "2.0"
:demande_connexion.method = "call"
//params 1043 pour le test et lid existe
:demande_connexion.params.employe_id="1043"
:MaRequeteConnexion.Contenu = :demande_connexion..FormatJSON
:cReponseRequest = RESTEnvoie(:MaRequeteConnexion)
vRes est un Variant
//convert_response_to_get_items
vRes=JSONVersVariant(:cReponseRequest.Contenu)