使用整个活动的Cookie使用时的HttpClient

使用整个活动的Cookie使用时的HttpClient,第1张

使用整个活动的Cookie使用时的HttpClient

(如所承诺的解决了这一点。我还是不喜欢它,感觉我错过了这样做的“正确”的方式,但是,它的工作原理。)

您可以使用

cookieManager
注册您的cookies(并因此使应用程序之间提供这些cookie),用下面的代码:

将cookie保存到中

cookieManager

List<cookie> cookies = httpClient.getcookieStore().getcookies();if(cookies != null){    for(cookie cookie : cookies)    {        String cookieString = cookie.getName() + "=" + cookie.getValue() + "; domain=" + cookie.getDomain();          cookieManager.getInstance().setcookie(cookie.getDomain(), cookieString);      }}cookieSyncManager.getInstance().sync();

检查指定域的cookie:

if(cookieManager.getInstance().getcookie(URI_FOR_DOMAIN)

要为HttpClient的重建值:

DefaultHttpClient httpClient = new DefaultHttpClient(params);String[] keyValueSets = cookieManager.getInstance().getcookie(URI_FOR_DOMAIN).split(";");for(String cookie : keyValueSets){    String[] keyValue = cookie.split("=");    String key = keyValue[0];    String value = "";    if(keyValue.length>1) value = keyValue[1];    httpClient.getcookieStore().addcookie(new BasicClientcookie(key, value));}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存