日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android-HttpURLConnection自己主动管理cookie

發布時間:2025/6/15 Android 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android-HttpURLConnection自己主动管理cookie 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Volley那么好用的框架居然沒有內置對cookie的處理,自己搞一個!public class MobCookieManager {//轉載請標明出處:http://blog.csdn.net/goldenfish1919/article/details/46890245private MobCookieManager(){}/*** 應用啟動的時候調用,參考:{@link CookieManager#getInstance CookieManager.getInstance()}* */public static void init(Context context){CookieSyncManager.createInstance(context);}public static String getCookie(String url){CookieManager cookieManager = CookieManager.getInstance();return cookieManager.getCookie(url);}/*** http://stackoverflow.com/questions/16007084/does-android-webkit-cookiemanager-works-on-android-2-3-6* */public static void setCookies(String url, Map<String, List<String>> headerFields) {if (null == headerFields) {return;}List<String> cookies = headerFields.get("Set-Cookie");if (null == cookies) {return;}CookieSyncManager.getInstance().startSync();for (String cookie : cookies) {setCookie(url, cookie);}CookieSyncManager.getInstance().sync();}private static void setCookie(String url, String cookie) {CookieManager cookieManager = CookieManager.getInstance();cookieManager.setAcceptCookie(true);if(cookie.indexOf("Expires") < 0){cookie = addExpireToCookie(cookie);}cookieManager.setCookie(url, cookie);}/*** http://stackoverflow.com/questions/8547620/what-is-a-session-cookie* */private static String addExpireToCookie(String cookie) {Date expireDate = new Date(new Date().getTime() + 24L*60*60*1000);String datestr =DateUtil.format(DateUtil.east8ToGmt(expireDate), DateUtil.FORMAT_GMT);String arr[] = cookie.split(";");StringBuilder sb = new StringBuilder();sb.append(arr[0]);sb.append("; ").append("Expires=").append(datestr);if(arr.length > 1){for(int i=1; i<arr.length; i++){sb.append(";").append(arr[i]);}}return sb.toString();}} </pre><pre name="code" class="java"><pre name="code" class="java">public class DateUtil {public static final String FORMAT_MDHM = "MM-dd HH:mm";public static final String FORMAT_YMD = "yyyy-MM-dd";public static final String FORMAT_YMDHM = "yyyy-MM-dd HH:mm";public static final String FORMAT_YMDHMS = "yyyy-MM-dd HH:mm:ss";public static final String FORMAT_GMT = "EEE, dd-MMM-yyyy HH:mm:ss 'GMT'";private static final String TAG = DateUtil.class.getSimpleName();private static final Locale DEFAULT_LOCALE = Locale.CHINA;private static ThreadLocal<Map<String, SimpleDateFormat>> threadLocal = new ThreadLocal<Map<String, SimpleDateFormat>>() { protected synchronized Map<String, SimpleDateFormat> initialValue() { Map<String, SimpleDateFormat> map = new HashMap<String, SimpleDateFormat>();map.put(FORMAT_MDHM, new SimpleDateFormat(FORMAT_MDHM, DEFAULT_LOCALE));map.put(FORMAT_YMD, new SimpleDateFormat(FORMAT_YMD, DEFAULT_LOCALE));map.put(FORMAT_YMDHM, new SimpleDateFormat(FORMAT_YMDHM, DEFAULT_LOCALE));map.put(FORMAT_YMDHMS, new SimpleDateFormat(FORMAT_YMDHMS, DEFAULT_LOCALE));map.put(FORMAT_GMT, new SimpleDateFormat(FORMAT_GMT, DEFAULT_LOCALE));return map; } }; private DateUtil(){}public static SimpleDateFormat getDateFormat(String format) { Map<String, SimpleDateFormat> map = (Map<String, SimpleDateFormat>) threadLocal.get(); SimpleDateFormat sdf = map.get(format);if(sdf != null){return sdf;}try{sdf = new SimpleDateFormat(format, DEFAULT_LOCALE);map.put(format, sdf);}catch(Exception e){MyLog.e(TAG, e);}return sdf;} public static Date parse(String textDate, String format) { if(textDate == null || textDate.length() <= 0){return null;}try{SimpleDateFormat sdf = getDateFormat(format);if(sdf == null){return null; }return sdf.parse(textDate); }catch(Exception e){MyLog.e(TAG, e);return null;}} public static String format(Date date, String format){if(date == null){return null;}SimpleDateFormat sdf = getDateFormat(format);if(sdf == null){return null;}return sdf.format(date);}public static Date east8ToGmt(Date src){if(src == null){return null;}TimeZone srcTimeZone = TimeZone.getTimeZone("GMT+8"); TimeZone destTimeZone = TimeZone.getTimeZone("GMT"); long targetTime = src.getTime() - srcTimeZone.getRawOffset() + destTimeZone.getRawOffset(); return new Date(targetTime);}}
注意:我們這里使用的android.webkit.CookieManager。

總結

以上是生活随笔為你收集整理的Android-HttpURLConnection自己主动管理cookie的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本大片黄 | 日日网| 男人晚上看的视频 | 日韩污视频在线观看 | 国产乱码一区二区三区在线观看 | 深夜福利网 | 夜夜嗨国产| 亚洲精品在线播放视频 | 亚洲AV无码成人精品区东京热 | 欧美一区二区三区小说 | 毛片无码免费无码播放 | 国产99久一区二区三区a片 | 91亚瑟视频 | 丁香花免费高清完整在线播放 | 日日操视频 | 久久综合激的五月天 | 国产精品一卡 | 中文字幕一区二区三区人妻不卡 | 91在线精品入口 | 国产黄频在线观看 | 88福利视频 | 99在线免费 | 国产aⅴ精品| 69精品久久久久久久 | 美女福利视频网 | 国产自产21区 | 国产精品分类 | 色视频在线观看免费 | 懂色av成人一区二区三区 | 欧美黄色片网站 | 国产亚洲欧美一区二区 | 日韩精品在线视频免费观看 | 91超级碰 | 午夜精品美女久久久久av福利 | 无码国产精品一区二区免费16 | 最新版天堂资源在线 | 中文字幕二区在线观看 | 欧美精品一区三区 | 国产美女毛片 | 黄色在线观看网址 | 欧美成人自拍 | 夜夜se | 最近中文字幕mv免费高清在线 | 国产日韩高清在线 | 国产成人精品无码免费看81 | 亚洲暴爽 | 蜜桃一区二区 | 亚洲av综合色区无码一区 | 国产91精品一区二区绿帽 | 婷婷激情六月 | 欧美日韩999 | 97公开免费视频 | 日本黄色生活片 | 一级a毛片免费观看久久精品 | 69超碰| 免费成人看视频 | 处女朱莉 | 韩国一区二区三区四区 | 亚洲色图 在线视频 | 日韩欧美高清在线观看 | 三级久久久 | 91麻豆一区二区 | 毛片大片| 综合久久伊人 | 国产一级爱 | 五月天婷婷网站 | 欧美日韩久久 | 真实的中国女人做爰 | 97人妻人人揉人人躁人人 | 日本一区二区网站 | 国产小视频91 | 黑人欧美一区二区三区 | 欧美片网站免费 | 国产一区二区在线观看免费 | 无码人妻aⅴ一区二区三区有奶水 | 黄网站在线观看 | 国产第一精品视频 | 小视频免费在线观看 | www99热| 亚洲午夜在线 | 欧美男女性生活视频 | 亚洲日本中文字幕在线 | 中文字幕一区二区三区乱码人妻 | 欧美播放| 在线色av| 亚洲成人精品视频 | 91久久综合亚洲鲁鲁五月天 | 国产av一区二区三区传媒 | 漂亮人妻被黑人久久精品 | 91看黄 | 亚洲午夜久久 | 国产久视频 | 黑人玩弄人妻一区二区三区免费看 | 国产aⅴ一区二区三区 | 波多野结衣高清视频 | 日韩网站免费观看 | 久久久免费看片 | 大尺度一区二区 | 国产乱淫av公 |