как получить элемент sessionId из cookie - PullRequest
0 голосов
/ 08 октября 2018

Я делаю проект webview в android java в фреймворке cordova. Идентификатор сеанса отправляется в виде файла cookie с сервера, когда пользователь входит в систему. Мне нужен идентификатор сеанса для ведения сеанса.Я получаю cookie как

ASP.NET_Session_Id=123345; yourAuthCookie=6415176A0448E891D99DAA57BBB7FC77785AD0A3F2BCBAF660957E1CE4A7C3D47E5FDF1DDA522FBC1306C96A50029E088805CC1ECC223CE0B4A29286327907779F5FFEBD8F6AA8B2CE685579667BB29D4CBC50C1EEA

Я просто хочу идентификатор сессии.Как я могу получить только идентификатор сессии из cookie?

1 Ответ

0 голосов
/ 08 октября 2018

После некоторого исследования я нашел ответ,

public String cookieElement(String Url,String CookieName){
    String CookieValue = null;

    CookieManager cookieManager = CookieManager.getInstance();
    String cookies = cookieManager.getCookie(Url);
    String[] temp=cookies.split(";");
    for (String ar1 : temp ){
        if(ar1.contains(CookieName)){
            String[] temp1=ar1.split("=");
            CookieValue = temp1[1];
            break;
        }
    }
    return CookieValue;
}

функция может быть вызвана как

String sessionid = cookieElement("https://www.example.com/","ASP.NET_Session_Id");

...