2014-01-23 60 views
1

我的網頁是以webview的形式構建的,當我啓動我的應用程序時,它會顯示一個登錄頁面,用戶成功登錄後,它會重定向到成功的登錄頁面。我可以從成功的登錄頁面獲取cookie,所以我的問題是我可以使用成功登錄頁面的cookie來驗證用戶登錄嗎?Android cookies

+0

是的,你可以使用。 – Sush

+0

@sush是的,我知道。怎麼樣?通過會話管理來管理 – user3200976

+0

。在會話中發送cookie。 – Sush

回答

0

您可以從網上查看得到的cookie象下面這樣:

WAY-1

Web視圖中有一個方法onPageFinished(),從那裏也可以得到餅乾

@Override 
public void onPageFinished(WebView view, String url){ 
    String cookies = CookieManager.getInstance().getCookie(url); 
    Log.d(TAG, "All the cookies in a string:" + cookies); 
} 

WAY-2

你可以得到cooki e值由此

getCookie("http://www.mysite.com","CookieName"); 

public String getCookie(String siteName,String CookieName){  
    String CookieValue = null; 

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

希望它會幫助你.. !!!

+0

嗨帕特爾,我知道如何從拿到我的餅乾當前網頁。但我的問題是在用戶登錄網頁後,wabpage將被重定向到一個成功的登錄網頁,那麼如何使用來自該成功登錄網頁的cookie告訴我的應用程序用戶已經登錄?因爲我想在用戶登錄成功後開始另一項活動。 – user3200976

+0

其中一種oauth你談論..登錄後,你會得到你的曲奇嗎?所以當你得到cookie後,你可以通過傳遞你的cookie字符串開始你的活動..我想它會工作.. –

+0

但是,如果用戶未能登錄,他們仍然能夠獲得一個餅乾,如何區分成功登錄網頁的Cookie並未能登錄網頁的Cookie? – user3200976