AFNetworking 设置cookie

Snip20170712_13.png

图中cookie有三个键值对,其中第一个属于一个站点,第二个和第三个属于另一个站点。
为每一个键值对创建一个dictionary如下代码所示:
其中,NSHTTPCookieDomain对应图中主机地址,NSHTTPCookiePath对应图中路径,NSHTTPCookieName对应cookie名称,NSHTTPCookieValue对应cookie内容;

NSDictionary *properties1 = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"domain1.com", NSHTTPCookieDomain,
                             @"/cas/", NSHTTPCookiePath,
                             @"SESSION", NSHTTPCookieName,
                             @"771c4352-8a1b-4d86-9fc6-bf99dbd63790", NSHTTPCookieValue,
                             nil];

NSDictionary *properties2 = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"domain2.com", NSHTTPCookieDomain,
                             @"/cas", NSHTTPCookiePath,
                             @"CASTGC", NSHTTPCookieName,
                             @"TGT-111891-1ptgGfEBwfPmFZXWPkRHHvn0elCyBwnJ4XHcLrVsh0hM5H1ziA-lvzhou.h3c.com", NSHTTPCookieValue,
                             nil];

NSDictionary *properties3 = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"domain2.com", NSHTTPCookieDomain,
                             @"/", NSHTTPCookiePath,
                             @"connect.sid", NSHTTPCookieName,

@"s%3AKyUKJtrby_1lKr4YCIc0sTyjDG7TGiId.Ck%2BjsdVCzNL5XlR2RZkNybBzRs6LK7J2mzPldnRLKGU", NSHTTPCookieValue,
nil];

利用dictionary创建NSHTTPCookie对象实例:

NSHTTPCookie *cookie1 = [NSHTTPCookie cookieWithProperties:properties1];
NSHTTPCookie *cookie2 = [NSHTTPCookie cookieWithProperties:properties2];
NSHTTPCookie *cookie3 = [NSHTTPCookie cookieWithProperties:properties3];

将cookie添加到NSHTTPCookieStorage
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie1];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie2];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie3];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容