关于AFN中的cookie
首先AFN自己是不管理Cookie的,它使用的是Foundation底层的Cookie管理工具。
NSHTTPCookieStorage
所有有关Cookie的设置和获取都可以通过这个类来实现。
方法一:
获取afn中的cookie方法
NSMutableArray *array = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies].mutableCopy;
cookie是个数组 里边包含很多信息而不是单一的信息,一般cookie经常使用的是JSEESSIONID这个key
for (NSHTTPCookie *cookie in array){
if ([cookie.name isEqualToString:@"JSESSIONID"]) {
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];
}
}
方法二
使用NSHTTPCookieStorage,它有一个方法可以给指定URL加Cookie
NSHTTPCookieStorage * cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookies:cookies forURL:url mainDocumentURL:nil];