调用新API时,SID(会话ID)已更改

时间:2019-12-05 09:05:19

标签: android authentication cookies http-headers session-cookies

我想在几个窗口之间切换时保存登录会话 这是我的验证码:

PROCÉDURE 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_id = ecbb489c2d5e5903f8fc341e6f5121141b6f94b0

    // -------- click on the login button------

    OuvreSoeur(FEN_MENU)

每次我需要使用Web服务时,菜单都包含按钮,这是一个过程示例

PROCÉDURE 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)

:cReponseRequest.contenu 返回以下内容

{
"jsonrpc":"2.0",
"id":null,
"error":
{
"message":"Odoo Session Expired",
"code":100,
"data":
{
}

NB:我使用(ERP)ODOO(postgressql)

预先感谢您的回答。

0 个答案:

没有答案