當前位置:吉日网官网 - 錢幣收藏 - android嵌套webview請求接口不在同壹個會話時如何處理?

android嵌套webview請求接口不在同壹個會話時如何處理?

在開發壹個項目的時候,我就遇到過這樣的問題。登錄界面采用Android原生UI。登錄成功後,我會跳轉到WebView加載Sencha Touch的數據。但是WebView在後臺加載數據時,發現此時的會話和登錄時的會話不壹樣,所以無法獲取數據。為此google搜索了很久,終於在StackOverflow中找到了壹條路。在這裏,我先貼原地址:

關鍵點在下面的代碼中:

私有DefaultHttpClient httpClient

公共靜態Cookie cookie = null

//登錄後

列表& ltCookie & gtcookies = http client . getcookiestore()。get cookies();

如果(!cookies.isEmpty()) {

for(int I = 0;我& ltcookie . size();i++) {

cookie = cookies . get(I);

}

}

//註意:以下代碼寫在WebView的活動中。

// -網絡瀏覽器活動

cookie session cookie = myapp . cookie;//這裏的cookie就是上面保存的cookie。

cookiesyncmanager . create instance(this);

CookieManager CookieManager = CookieManager . getinstance();

if (sessionCookie!= null) {

cookiemanager . removesessioncookie();

string cookieString = session cookie . getname()+" = "+session cookie . getvalue()+"domain = "+session cookie . get domain();

cookiemanager . set cookie(myapp . domain,cookieString);

CookieSyncManager.getInstance()。sync();

話不多說,主要是登錄成功後,保存cookie,然後在WebView中設置cookie。

貼@ 2012-02-16 10:18與時俱進的閱讀(...)評論(...)編輯收藏

  • 上一篇:卡夫卡作品誰的譯本比較好?
  • 下一篇:吉林上空疑似隕石墜落到底是怎麽回事?
  • copyright 2024吉日网官网