¿Cómo puedo usar cookies con AFHTTPRequestOperationManager en AFNetworking 2.0+?

Como se sabe, AFHTTPSessionManager en AFNetworking 2.0+ admite cookies.

¿Pero es posible que AFHTTPRequestOperationManager en AFNetworking 2.0+ admita cookies?

Sí. AFNetworking usa el sistema de carga de la URL de la base, que maneja las cookies de inmediato.

Puede configurar setHTTPShouldHandleCookies de setHTTPShouldHandleCookies y usar NSHTTPCookieStorage para almacenarlos.

En Objective-C:

 NSArray *cookieStorage = [[NSHTTPCookieStorage shanetworkingHTTPCookieStorage] cookiesForURL:url]; NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookieStorage]; NSMutableURLRequest *request = [myRequestSerializer requestWith…]; for (NSString *key in cookieHeaders) { [request addValue:cookieHeaders[key] forHTTPHeaderField:key]; } 

En Swift:

 var request = NSMutableURLRequest() // you can use an AFNetworking Request Serializer to create this if let cookieStorage = NSHTTPCookieStorage.shanetworkingHTTPCookieStorage().cookiesForURL(url) { for (headerField, cookie) in NSHTTPCookie.requestHeaderFieldsWithCookies(cookieStorage) { request.addValue(cookie, forHTTPHeaderField: headerField) } }