Android HttpClient cookie的保存以及添加
来源:互联网 发布:淘宝店详情图片尺寸 编辑:程序博客网 时间:2024/06/01 08:57
在上一篇博客中,有一个被注释掉的代码(http://blog.csdn.net/a1033025319/article/details/47109735)
SaveCookies(response);
这个是保存cookie的,用来维持session的保持。
来源于http://www.cnblogs.com/cosiray/archive/2012/05/09/2491485.html
具体代码:
声明HashMap<String,String>的CookieContiner; private static HashMap<String,String> CookieContiner=new HashMap<String,String>() ; /** * 保存Cookie * @param resp */ public void SaveCookies(HttpResponse httpResponse) { Header[] headers = httpResponse.getHeaders("Set-Cookie"); String headerstr=headers.toString(); if (headers == null) return; for(int i=0;i<headers.length;i++) { String cookie=headers[i].getValue(); String[]cookievalues=cookie.split(";"); for(int j=0;j<cookievalues.length;j++) { String[] keyPair=cookievalues[j].split("="); String key=keyPair[0].trim(); String value=keyPair.length>1?keyPair[1].trim():""; CookieContiner.put(key, value); } } } /** * 增加Cookie(post方法) * @param request */ public void AddCookies(HttpPost request) { StringBuilder sb = new StringBuilder(); Iterator iter = CookieContiner.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String key = entry.getKey().toString(); String val = entry.getValue().toString(); sb.append(key); sb.append("="); sb.append(val); sb.append(";"); } request.addHeader("cookie", sb.toString()); } /** * 增加Cookie(get方法) * @param request */ public void AddCookies(HttpGet request) { StringBuilder sb = new StringBuilder(); Iterator iter = CookieContiner.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String key = entry.getKey().toString(); String val = entry.getValue().toString(); sb.append(key); sb.append("="); sb.append(val); sb.append(";"); } request.addHeader("cookie", sb.toString()); }
0 0
- Android HttpClient cookie的保存以及添加
- HttpClient添加cookie策略
- Android HttpClient(Cookie & sslexception)
- cookie的添加、获取以及删除
- 13 关于HttpClient自动保存Cookie
- HttpClient的cookie
- HttpClient 的cookie问题
- android的HttpClient添加请求超时时间
- Android studio添加httpclient的jar包
- android的HttpClient添加请求超时时间
- Android 上的 HttpClient 的 Cookie 存取策略
- cookie 操作,以及数据保存到cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android HttpURLConnection ,HttpClient设置Cookie
- android webview 保存cookie
- shell版俄罗斯方块二:程序流程
- The 3n + 1 problem(POJ--1207
- hdu 4135 容斥原理
- STL之 next_permutation函数{(全排列)按字典序!!!!!}
- 概率论与数理统计--参数估计
- Android HttpClient cookie的保存以及添加
- h5学习之调用手机底层硬件----加速度传感器和震动
- 第一天全天课
- web.xml配置详解
- android IntentService 简单介绍
- PHP中isset(变量)和直接判断变量的区别
- Java语言编码规范(Java Code Conventions)
- linux 删除文件里的标点符号
- iOS OC10_Block