NSURLErrorDomain代码= -1012无法完成操作

时间:2015-01-21 14:29:56

标签: ios objective-c ssl-certificate nsmutableurlrequest nserror

从xcode运行代码时出现以下错误。

  

错误域= NSURLErrorDomain代码= -1012"无法完成操作。 (NSURLErrorDomain错误-1012。)"的UserInfo = 0x17166b740   {NSErrorFailingURLStringKey = https://..../move/resource/v1/user/me/activity/summary?start_date=2015-01-21&end_date=2015-01-14&detail=true,   NSUnderlyingError = 0x17405b630"操作无法完成。   (kCFErrorDomainCFNetwork错误-1012。)",   NSErrorFailingURLKey = https://..../move/resource/v1/user/me/activity/summary?start_date=2015-01-21&end_date=2015-01-14&detail=true}

这是我的代码

  NSString *urlSummaryString = [[NSString stringWithFormat: @"%@summary?start_date=%@&end_date=%@&detail=true", kMisfitCloudEndpoint, strStartDate,strEndDate] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    __block NSMutableDictionary *responseDict = [NSMutableDictionary dictionary];
    __block NSError *error = nil;
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlSummaryString] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0];
    [request setValue:@"access_token" forHTTPHeaderField:self.misfitAccessToken];
    [request setHTTPMethod:@"GET"];
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        if(connectionError){
            // Handle the connection error
            return ;
        }}];

任何人都可以帮我解决这里的问题。它是否与服务器上的SSL证书相关并且与安全性有关。当我使用CocoaRestClient发出我的请求时,它完美无缺。

有些机构可以详细解释一下导致这个问题的原因,或者是否有任何机构可以为此解决问题。我必须使用[NSURLConnection sendAsynchronousRequest]方法。我正在使用Xcode 6.1和ios 8.1.2

2 个答案:

答案 0 :(得分:2)

在我的情况下,我犯了一个非常愚蠢的错误。

[request setValue:self.misfitAccessToken forHTTPHeaderField:@"access_token" ];

这解决了我的问题

答案 1 :(得分:2)

这是 kCFURLErrorUserCancelledAuthentication 错误, -10xx错误属于 CFNetworkErrors 枚举。 这个常数的名称非常简单。服务器因某种原因取消了身份验证