首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AFNetworking 2 NSURLErrorDomain

AFNetworking 2 NSURLErrorDomain
EN

Stack Overflow用户
提问于 2013-11-07 10:23:51
回答 1查看 1.2K关注 0票数 1

我试图使用AFNetworking 2,但失败了。

根据这些建议,我做了以下工作:

代码语言:javascript
复制
#import "AFHTTPSessionManager.h"
@interface OperationManager : AFHTTPRequestOperationManager

+ (instancetype)sharedClient;

@end


@implementation OperationManager

+ (instancetype)sharedClient {
    static OperationManager *_sharedClient = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedClient = [[OperationManager alloc] initWithBaseURL:[NSURL URLWithString:kBaseURL]];
        [_sharedClient setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];
    });

    return _sharedClient;
}

@end

下面是我尝试使用它的方法:

代码语言:javascript
复制
    OperationManager * manager = [OperationManager sharedClient];
    NSString * link = kAuth;

//    AFHTTPRequestOperationManager* manager =[AFHTTPRequestOperationManager manager];
//    NSString * link = [kBaseURL stringByAppendingString:kAuth];

    [manager GET:link parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

常量来自示例项目:

代码语言:javascript
复制
static NSString * const kBaseURL = @"https://alpha-api.app.net/";
static NSString * const  kAuth = @"stream/0/posts/stream/global";

当我运行这段代码时,我得到的是:

错误:错误Domain=NSURLErrorDomain代码=-1012“操作无法完成。(NSURLErrorDomain错误-1012。)UserInfo=0x15d97e50 {NSErrorFailingURLKey=https://alpha-api.app.net/stream/0/posts/stream/global,NSErrorFailingURLStringKey=https://alpha-api.app.net/stream/0/posts/stream/global}

如果我用OperationManager和它的链接注释这2行,并取消用它的链接注释AFHTTPRequestOperationManager,那么一切都正常。

从昨天早上开始,我就在调试和挖掘答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 02:19:18

据我所见,AFHTTPRequestOperationManager具有默认的AFSecurityPolicy of AFSSLPinningModeNone。

在我看来,这是这两个电话的唯一区别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19833413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档