android cookies
来源:互联网 发布:广联达人工挖孔桩软件 编辑:程序博客网 时间:2024/05/22 12:56
CookieSyncManager
CookieSpecFactory
CookieSpecRegistry
CookieStore
android登录Web以及登录保持,cookie管理相关
http://www.2cto.com/kf/201209/154696.html
Android 上的 HttpClient 的 Cookie 存取策略 CookieSpecFactory
http://www.oschina.net/code/snippet_12_9850
Android: HttpClient与Webview共享cookies
http://blog.csdn.net/totogogo/article/details/7309565
Android----http请求工具类
http://blog.csdn.net/riveram/article/details/7690223
HttpClient 教程 (三)
http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113246.html
HttpClient4学习笔记
http://www.16kan.com/post/226958.html
HttpClient4的cookie rejected问题,以及如何消除该warning输出
http://www.cnblogs.com/lexus/archive/2012/02/29/2373905.html
HttpClient httpclient = new DefaultHttpClient();
// 创建cookie store的本地实例
CookieStore cookieStore = new BasicCookieStore();
// 创建本地的HTTP内容
HttpContext localContext = new BasicHttpContext();
// 绑定定制的cookie store到本地内容中
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet httpget = new HttpGet("http://www.google.com/");
// 作为参数传递本地内容
try {
HttpResponse response = httpclient.execute(httpget, localContext);
if(response.getStatusLine().getStatusCode()==200)
{
String result = EntityUtils.toString(response.getEntity());
Log.i("sssssssss", result);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
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
* @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());
}
CookieSpecFactory
CookieSpecRegistry
CookieStore
android登录Web以及登录保持,cookie管理相关
http://www.2cto.com/kf/201209/154696.html
Android 上的 HttpClient 的 Cookie 存取策略 CookieSpecFactory
http://www.oschina.net/code/snippet_12_9850
Android: HttpClient与Webview共享cookies
http://blog.csdn.net/totogogo/article/details/7309565
Android----http请求工具类
http://blog.csdn.net/riveram/article/details/7690223
HttpClient 教程 (三)
http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113246.html
HttpClient4学习笔记
http://www.16kan.com/post/226958.html
HttpClient4的cookie rejected问题,以及如何消除该warning输出
http://www.cnblogs.com/lexus/archive/2012/02/29/2373905.html
HttpClient httpclient = new DefaultHttpClient();
// 创建cookie store的本地实例
CookieStore cookieStore = new BasicCookieStore();
// 创建本地的HTTP内容
HttpContext localContext = new BasicHttpContext();
// 绑定定制的cookie store到本地内容中
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet httpget = new HttpGet("http://www.google.com/");
// 作为参数传递本地内容
try {
HttpResponse response = httpclient.execute(httpget, localContext);
if(response.getStatusLine().getStatusCode()==200)
{
String result = EntityUtils.toString(response.getEntity());
Log.i("sssssssss", result);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
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
* @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());
}
- android cookies
- Cookies in Hybrid Android Apps
- android webview cookies使用总结
- cookies
- Cookies
- Cookies
- Cookies
- Cookies
- Cookies
- cookies()
- Cookies
- Cookies
- Cookies
- Cookies
- Cookies
- cookies
- cookies
- Cookies
- Delphi中的DBGrid控件
- 关于设备号的思考
- PS的批量图片处理
- NANDFLASH调试详解
- dhcpcd参数详解与总结
- android cookies
- Elmah框架,添加日志文件访问权限
- Tomcat内存溢出的三种情况及解决办法分析
- Oracle Script-Shell调用SQLplus输出结果
- 一种在片上系统中实现Nand Flash控制器的方法
- 为App签名(为apk签名)
- oracle 日期问题
- android listView 高亮显示
- 正则表达式的与或非