IOS 网络请求中设置cookie

1. ASIHTTPRequest
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。
cookie的支持
如果 Cookie 存在的话,会把这些信息放在 NSHTTPCookieStorage 容器共享,并供下次使用。你可以用 [ ASIHTTPRequest setSessionCookies:nil ] ; 清空所有 Cookies。当然,你也可以取消默认的Cookie策略,而使自定义的Cookie:
-(NSMutableArray*)retrunCookies{
NSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease];
[properties setValue:[LoginViewController getLanguageType:loginInfo.lang] forKey:NSHTTPCookieValue];
[properties setValue:@"BENGGURU.GAIA.CULTURE_CODE" forKey:NSHTTPCookieName];
[properties setValue:@"" forKey:NSHTTPCookieDomain];
[properties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];
[properties setValue:@"" forKey:NSHTTPCookiePath];
NSHTTPCookie *cookie = [[[NSHTTPCookie alloc] initWithProperties:properties] autorelease];
return [NSMutableArray arrayWithObject:cookie];
}
[request setRequestCookies:[self retrunCookies]]; //发送cookies,根据用户的选择,返回相应语言。
2. NSMutableURLRequest(可以用于webview)
NSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease];
[properties setValue:userId forKey:NSHTTPCookieValue];
[properties setValue:@"BENQGURU.GAIA.USERID" forKey:NSHTTPCookieName];
[properties setValue:@"" forKey:NSHTTPCookieDomain];
[properties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];
[properties setValue:@"/" forKey:NSHTTPCookiePath];
NSHTTPCookie *cookie = [[[NSHTTPCookie alloc] initWithProperties:properties] autorelease];
NSDictionary *properties1 = [[[NSMutableDictionary alloc] init] autorelease];
[properties1 setValue:[LoginViewController getLanguageType:loginInfo.lang] forKey:NSHTTPCookieValue];
[properties1 setValue:@"BENGGURU.GAIA.CULTURE_CODE" forKey:NSHTTPCookieName];
[properties1 setValue:@"" forKey:NSHTTPCookieDomain];
[properties1 setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];
[properties1 setValue:@"/" forKey:NSHTTPCookiePath];
NSHTTPCookie *cookie1 = [[[NSHTTPCookie alloc] initWithProperties:properties1] autorelease];
NSArray *cookies=[NSArray arrayWithObjects:cookie,cookie1,nil];
NSDictionary *headers=[NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[object valueForKey:@"url"]]];
[request setValue:[headers objectForKey:@"Cookie"] forHTTPHeaderField:@"Cookie"];
[webView loadRequest:request];
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS 网络请求 设置cookie
# IOS cookie
# 放在
# 可以用
# 希望能
# 自定义
# 会把
# 谢谢大家
# 你也可以
# 开源
# 清空
# 上传文件
# 断点续传
# 是一款
# 下次
# class
# brush
# retrunCookies
# NSMutableArray
# cpp
# setValue
# autorelease
相关文章:
5种Android数据存储方式汇总
焦点电影公司作品,电影焦点结局是什么?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何构建满足综合性能需求的优质建站方案?
建站主机默认首页配置指南:核心功能与访问路径优化
在线制作视频网站免费,都有哪些好的动漫网站?
如何通过商城自助建站源码实现零基础高效建站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
公司网站设计制作厂家,怎么创建自己的一个网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
h5在线制作网站电脑版下载,h5网页制作软件?
视频网站制作教程,怎么样制作优酷网的小视频?
如何在七牛云存储上搭建网站并设置自定义域名?
如何获取开源自助建站系统免费下载链接?
相册网站制作软件,图片上的网址怎么复制?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
七夕网站制作视频,七夕大促活动怎么报名?
建站主机是否属于云主机类型?
内部网站制作流程,如何建立公司内部网站?
开源网站制作软件,开源网站什么意思?
如何选购建站域名与空间?自助平台全解析
如何用狗爹虚拟主机快速搭建网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
常州自助建站工具推荐:低成本搭建与模板选择技巧
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
,怎么用自己头像做动态表情包?
免费网站制作appp,免费制作app哪个平台好?
平台云上自主建站:模板化设计与智能工具打造高效网站
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在建站之星网店版论坛获取技术支持?
如何快速查询域名建站关键信息?
C#怎么创建控制台应用 C# Console App项目创建方法
微信小程序 五星评分(包括半颗星评分)实例代码
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
红河网站制作公司,红河事业单位身份证如何上传?
建站之星收费标准详解:套餐费用及年费价格表一览
教学网站制作软件,学习*后期制作的网站有哪些?
如何快速生成橙子建站落地页链接?
广州美橙建站如何快速搭建多端合一网站?
香港服务器部署网站为何提示未备案?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
高防服务器租用指南:配置选择与快速部署攻略
桂林网站制作公司有哪些,桂林马拉松怎么报名?
香港服务器选型指南:免备案配置与高效建站方案解析
如何用低价快速搭建高质量网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
网站制作说明怎么写,简述网页设计的流程并说明原因?
北京网站制作公司哪家好一点,北京租房网站有哪些?
简单实现Android验证码
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
*请认真填写需求信息,我们会在24小时内与您取得联系。