當前位置:編程學習大全網 - 源碼下載 - Android開發中怎樣使用cookieManager來管理cookie

Android開發中怎樣使用cookieManager來管理cookie

1、首先 在android應用程序開始的activity中的oncreaty()方法中註冊cookiemanager。如下:

<span style="font-size:18px;">//設置網絡請求cookie

CookieSyncManager.createInstance(this);</span>

2、然後在到網絡請求的那個類中設置如下 設置和獲取cookie的方法

<span style="font-size:18px;"> protected String getCookie() {

CookieManager cookieManager = CookieManager.getInstance();

String cookie = cookieManager.getCookie("cookie");

if (cookie != null) {

return cookie;

} else {

return "";

}

}

protected void setCookie(String cookie) {

CookieManager cookieManager = CookieManager.getInstance();

cookieManager.setCookie("cookie", cookie);

}</span>

3、最後壹步就在urlConnection.openConnectin()的後面設置如下方法:

uc = (HttpURLConnection) new URL(url + "?" + paramsStr.toString()).openConnection();

uc.setRequestProperty("Cookie", getCookie());

<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋體';font-size:12.0pt;"><span style="background-color:#344134;">setCookies</span>(uc.getHeaderFields())<span style="color:#cc7832;">;</span>

好了到這裏就完成了cookie的設置

3. 過期按需處理壹下

附1:cookie的獲取

response.headerFields = conn.getHeaderFields();

setCookies(response.headerFields);

/**

* 存儲cookie

* @param headerFields

*/

protected void setCookies(Map<String, List<String>> headerFields) {

if (null == headerFields) {

return;

}

List<String> cookies = headerFields.get(COOKIES_KEY);

if (null == cookies) {

return;

}

for (String cookie : cookies) {

setCookie(cookie);

}

}

  • 上一篇:頂底指標公式(頂底主圖指標公式)
  • 下一篇:《麥兵兵之奪寶聯“萌”》體現了高度擬人化萌寵範嗎?
  • copyright 2024編程學習大全網