iOS AFNetworking 2.0, как заставить AFHTTPSessionManager автоматически применять куки для домена?
У меня есть код, который вручную применяет файлы cookie для домена к сериализатору запросов AFHTTPSessionManager. Когда я выполняю код, я вижу, что куки отправляются с запросами. Тем не менее, я не могу заставить менеджера обрабатывать их автоматически.
Есть ли способ заставить AFHTTPSessionManager автоматически применять куки-файлы к запросам по конкретным путям в домене?
-(void)configureCookiesForManager:(AFHTTPSessionManager*)_manager
{
NSArray *cookiesArray = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:_manager.baseURL];
NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookiesArray];
for(NSString* key in cookieHeaders)
{
NSString* value = cookieHeaders[key];
[_manager.requestSerializer setValue:cookieHeaders[key] forHTTPHeaderField:key];
}
Я пытался:
cookieStorage.cookieAcceptPolicy = NSHTTPCookieAcceptPolicyAlways;
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicyAlways; //could be duplicate
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPShouldSetCookies = YES;
__manager.requestSerializer.HTTPShouldHandleCookies = YES;
Вот как выглядит мое печенье:
[NSHTTPCookie]
name = name
value = MyPersistentCookie
domain = 10.1.1.111
path = /
expiresDate = 2017-02-19 19:08:57 +0000
sessionOnly = 0
secure = 0
comment = (null)
commentURL = (null)
version