AFNetworking 保存Cookie Session 和 Webview 共享Cookie
2015-12-24 17:34
411 查看
1, 请求并携带SessionId, 代码如下:
通过以上设置, 使用 UIWebView 的 loadRequest 方法load NSURLRequest 可以共用 Cookie.
2, 另一个版本:
//当请求成共后调用如下代码, 保存Cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString:kServerAddress]]; NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cookies]; [[NSUserDefaults standardUserDefaults] setObject:data forKey:kUserDefaultsCookie];
//请求前,设置上次保存的Cookie NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsCookie]; if([cookiesdata length]) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata]; NSHTTPCookie *cookie; for (cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; } }
通过以上设置, 使用 UIWebView 的 loadRequest 方法load NSURLRequest 可以共用 Cookie.
2, 另一个版本:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookies]; NSString *signature = @""; NSString *userId = @""; NSString *JSESSIONID = @""; for (NSHTTPCookie *cookie in cookies) { if ([cookie.name isEqualToString:@"JSESSIONID"]) { JSESSIONID = cookie.value; } //其他Cookie值 } NSString *cookieStr = [NSString stringWithFormat:@"JSESSIONID=%@;...",JSESSIONID,..]; [manager.requestSerializer setValue:cookieStr forHTTPHeaderField:@"Cookie"];
相关文章推荐
- 互动教程 for Xcode7 and Swift2
- Android java数据类型和jni数据类型对应关系
- 大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session
- Android性能优化之如何避免Overdraw
- ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Android开发 SQLite 通过.db文件导入已有数据库
- iOS开发-同一段文字显示不同颜色
- android 使用post方式上传文件
- 手机端的各种默认样式比如 ios的按钮变灰色
- iOS上级往下级传值
- android之简单好用的本地生成验证码并进行验证
- iOS 图片圆角
- fiddler ios 手机抓包
- iOS开发系列--Objective-C之KVC、KVO
- android初学之如何去除gridview点击时出现的黄色边框
- IOS APP结构思路
- Android开发官方文档---Capturing Photos
- iOS如何判断NSDictionary是否包含某个key
- no override found for vtkpolydatamapper解决方法