iOS的cookie认证登陆
2016-04-02 19:28
369 查看
NSHTTPCookieStorage *myCookie = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [myCookie cookies]) { NSLog(@"%@", cookie); [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; // 保存 } // 寻找URL为HOST的相关cookie,不用担心,步骤2已经自动为cookie设置好了相关的URL信息 NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://115.29.43.2/api/default"]]; // 这里的HOST是你web服务器的域名地址 // 比如你之前登录的网站地址是abc.com(当然前面要加http://,如果你服务器需要端口号也可以加上端口号),那么这里的HOST就是http://abc.com // 设置header,通过遍历cookies来一个一个的设置header for (NSHTTPCookie *cookie in cookies){ // cookiesWithResponseHeaderFields方法,需要为URL设置一个cookie为NSDictionary类型的header,注意NSDictionary里面的forKey需要是@"Set-Cookie" NSArray *headeringCookie = [NSHTTPCookie cookiesWithResponseHeaderFields: [NSDictionary dictionaryWithObject: [[NSString alloc] initWithFormat:@"%@=%@",[cookie name],[cookie value]] forKey:@"Cookie"] forURL:[NSURL URLWithString:@"http://115.29.43.2/api/login"]]; // 通过setCookies方法,完成设置,这样只要一访问URL为HOST的网页时,会自动附带上设置好的header [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:headeringCookie forURL:[NSURL URLWithString:@"http://115.29.43.2/api/login"] mainDocumentURL:nil]; }
相关文章推荐
- iOS自定义显示30天日历
- iOS应用系统获取qq和拨打电话
- ios的通知应用
- iOS Sprite Kit教程之xcode安装以及苹果帐号绑定
- iOS_加密保护1_图片资源
- IOS学习之——通讯录的应用
- IOS学习之——库 静态库 动态库的学习和使用
- IOS学习之——社交分享 Social .framework 的使用
- IOS学习之——快速创建当前视图的Navigation,TabBar Controller
- IOS学习之——查看UDID 打包ipa 安装到客户手机上
- IOS学习之——如何导入框架
- ios之使用cocoa框架联网
- IOS学习之—— 模拟器的键盘无法输入中文的解决办法
- iOS 停止计时器计时
- IOS学习之——MapKit 地图的使用
- IOS学习之——CoreLocation定位的使用
- iOS开发-剪切板实现拷贝粘贴
- iOS界面篇 - bounds和frame的相同和区别
- iOS 百度地图 设置显示区域 中心点和范围
- 几个有关iOS的几个常见问题-----多线程(NSthread、NSOperation、GCD)