解决方案:
1:在Info.plist中添加NSAppTransportSecurity类型Dictionary。
2:在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
3:注意,单元测试下面也有一个Info.plist,修改那个文件是没有作用的!
allowInvalidCertificates属性代表是否允许不信任的证书通过验证,默认为NO。
validatesDomainName属性代表是否验证主机名,默认为YES。 AFNetWorking 2.6(最新的)
/ 代码 ///导入AFNetWorking
NSString *url=@"https:// ";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager.securityPolicy setAllowInvalidCertificates:YES];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject:%@",responseObject);
NSDictionary * allDataDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@",allDataDic);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"operation:%@",operation);
NSLog(@"%@",error);
}];
/ 代码 ///