`
whao189
  • 浏览: 123156 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 给url添加cookie

阅读更多
前些天因为项目需要写了一个通过网络连接去服务端拿数据的方法,但是需要让程序添加上cookie,因为之前对cookie 没有怎么研究过(包括做web 那会也没有用过或者说很少用),所以

一时用起来不太会用。。结果百度google 了一把 发现要用cookieManager这个类,然后对这个类进行操作就行了!

String getCookie(Context context){
CookieManager cookieManager = CookieManager.getInstance();
String        cookie = cookieManager.getCookie("cookie");
if(cookie != null){
	return cookie;
}else{
cookie= “XXX”;
cookieManager.setCookie("cookie", cookie);
return cookie;
}
}


可以看到 我们只要设置在这里面然后再使用的时候我们在自己的httpconnection中添加就行了

URL  url = new URL(urlPath);
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setRequestProperty("cookie", getCookie(context));


这样做 貌似是正确的。。当时我也是这么理解的。。但是很不幸的 是 。。。报错了。。

提示createInstance() must be instance called before getinstance()

很明显 我们必须要首先产生这个实例。。。结果查了一下API 需要在 getInstance()之前先
CookieSyncManager.createInstance(context);


这样之后就不会出错了。。createInstance 之后保证了我们的。。webkit在使用CookieManager的时候 使用的是同一个CookieManager并保证了 线程同步。。。。

这一点我们可以参看CookieSyncManager.createInstance(context);的源码。。。。。
分享到:
评论
1 楼 jamkier 2014-08-09  
引用

相关推荐

    Android代码-Android-X5WebView基本封装

    著作权归作者所有,转载请注明作者, 商业转载请联系作者获得授权,非商业转载请注明出处(开头或结尾请添加转载出处,添加原文url地址),文章请勿滥用、开源项目仅供学习交流、也希望大家尊重笔者的劳动成果,谢谢。

    android好用的框架(封装了数据库,注解,网络,图片缓存的框架)

    在activity生命周期方法中调用给方法释放内存和暂停图片加载线程 FinalHttp添加方法如下(目前AjaxCallBack泛型只支持String和file。有时间将会扩展JSONObject,xmlDom,byte[],bitmap等): public HttpClient ...

    eucookieconsent:该库提供了一个简单的视图,可获取欧盟和Google要求的欧盟Cookie同意书

    欧盟Cookie同意视图该库提供了一个简单的视图,可以获取EU...它就会自行删除可自定义的消息和按钮标签可自定义的隐私政策网址将视图添加到您的活动中将存储库和库添加到您的build.gradle repositories { maven { url '...

    android-connection-handler:Android库,用于处理与RESTful服务的通信

    ConnectionHandler是一个开放源代码Android库项目,用于处理与RESTful服务的通信。 它基于Apache HttpClient。 ConnectionHandler的优点: 支持同步和异步调用。 支持许多配置选项,例如连接超时,使用cookie等。...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

    ipcam-view:Android上的MJPEG视频流

    请点击此特征 android-camera-axis默认支持 SimpleMjpegView机支持 处理凭证和cookie 一次活动中使用多个摄像头 快照 翻转和旋转图像 视频录制 定制外观Gradle依赖repositories { maven { url ' ...

    Android网络请求与下载框架NoHttp.zip

    NoHttp 是专门做Android网络请求与下载的框架。支持HTTP/HTTPS,自动维持Cookie,异步/同步请求,大文件/多文件上传,文件下载;支持304缓存,302/303重定向,支持代理服务器。NoHttp特性:支持HTTP/HTTPS,自动...

    plus1-android-sdk:WapStart Plus1 Android SDK

    清单配置第一步是添加自定义 url-scheme 和主机。 同步用户的 cookie 后,为了能够从浏览器返回到应用程序,这是必要的操作。 如果您使用的是setDisabledOpenLinkAction(true) ,您可以跳过本节(不推荐)。 例子: ...

    XWebViewAssistant:供Android开发人员使用WebView的库

    XWebViewAssistant 提供给Android开发者更简单的WebView开发方式,基于Android原生WebView,轻量封装相关操作 链式调用,初始化WebView 更简洁 无Activity或者Fragment 基类,不需要继承,在任何页面都可以直接使用 ...

    xUtils3 demo

    支持标准的Cookie策略, 区分domain, path. 事件注解去除不常用的功能, 提高性能. 数据库api简化提高性能, 达到和greenDao一致的性能. 图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转... 使用...

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等 网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司...

Global site tag (gtag.js) - Google Analytics