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 

0 ответов

Другие вопросы по тегам