2014-10-10 2 views
-1

У меня есть следующая функция загрузки изображений, которая работала в AFNetworking 1.0. Это было частью моей реализации HTTPClient для AFNetworking 1.0.Как реализовать загрузку изображений с помощью аутентификации в AFNetworking 2.0?

- (void)downloadImageWithCompletionBlock:(void (^)(UIImage *downloadedImage))completionBlock identifier:(NSString *)identifier { 
NSString* urlString = identifier; 

AFImageRequestOperation* operation = [AFImageRequestOperation imageRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]] imageProcessingBlock:nil 
                         success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) 
             { 
              //LogInfo(@"SUCCESS GETTING PHOTO: %@", response); 
              completionBlock(image); 
             } 
                         failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { 

                          LogInfo(@"ERROR GETTING PHOTO IN downloadImageWithCompletionBlock."); 

                         }]; 
[operation setAuthenticationChallengeBlock:^(NSURLConnection *connection, NSURLAuthenticationChallenge *challenge) { 
    NSURLCredential *newCredential = [NSURLCredential credentialWithUser:self.strSPUser password:self.strSPPW persistence:NSURLCredentialPersistenceForSession]; 
    [challenge.sender useCredential:newCredential forAuthenticationChallenge:challenge]; 
}]; 
[self enqueueHTTPRequestOperation:operation]; 
} 

Я не найти легкий переход/обновить AFNetworking 2,0 для HTTPClient пользовательского кода, который я написал для AFNetworking 1,0. Как вы можете видеть в функции, я передаю учетную запись в мой restful webservice для загрузки изображения.

Как я могу реализовать вышеуказанную функцию загрузки изображений в AFNetworking 2.0?

ответ

-1

Это почти то же самое в AFNetworking 2. AFHTTPRequestOperation имеет как свойство credential, так и метод setWillSendRequestForAuthenticationChallengeBlock:.

+0

Любые примеры того, как это сделать в AFNetworking 2.0? – motionpotion

+0

Вам действительно нужно, чтобы я скопировал ваш образец кода и заменил 'setAuthenticationChallengeBlock' на' setWillSendRequestForAuthenticationChallengeBlock'? Это тот же код. – mattt

Смежные вопросы