У меня есть следующая функция загрузки изображений, которая работала в 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?
Любые примеры того, как это сделать в AFNetworking 2.0? – motionpotion
Вам действительно нужно, чтобы я скопировал ваш образец кода и заменил 'setAuthenticationChallengeBlock' на' setWillSendRequestForAuthenticationChallengeBlock'? Это тот же код. – mattt