什么是 AFHTTPRequestOperation 的合适替代品?

时间:2021-04-09 16:25:31

标签: swift objective-c alamofire afnetworking

为了摆脱 AFNetworking,我需要重构下载遗留代码的图片。由于我是 obj-c 的新手,请帮我用什么替换它?标准方法和 Alamofire 方法都可以。

NSString *urlString = [serverName stringByAppendingString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];

if (![[[NSBundle mainBundle] objectForInfoDictionaryKey:@"BasicConstants"] isEqualToString:@"production"]) {
                    AFSecurityPolicy *security = [[AFSecurityPolicy alloc] init];
                    [security setAllowInvalidCertificates:YES];
                    [security setValidatesDomainName:NO];
                    requestOperation.securityPolicy = security;
    }

[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
                    UIImage *cachedImage = [[UIImage alloc] init];
                    сachedImage.URL = url;
                    cachedImage.image = responseObject;
                    [self saveImageIntoCache:cachedImage];
                }
failure:^(AFHTTPRequestOperation *operation, NSError *error) { }];
[requestOperation start];

0 个答案:

没有答案