ios – 如何使用AFNetworking允许https连接?

我已经设置了AFNetworking,但它不接受https网址.如何让AFNEtworking通过ssl进行连接.

我有以下代码

NSMutableuRLRequest *apiRequest =
[self multipartFormRequestWithMethod:@"POST"
                                path: pathstr
                          parameters: params
           constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)
           {
               //Todo: attach file if needed
           }];



AFJSONRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,id responSEObject) {
    //success!
    completionBlock(responSEObject);
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
    //failure :(

    NSLog(@"%@",error);
    completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);
}];

[operation start];

解决方法

operation.securityPolicy.allowInvalidCertificates = YES;

这段代码非常重要.如果你不添加这个,你会收到一个错误.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...