iOS11 HTTP load failed (error code: -999)

 

app所有请求都返回 : Domain:NSURLErrorDomain Code=-999 “已取消”

可能是HTTPS的证书问题导致的。

解决方法:

对AFN请求类设置,不允许证书验证:

AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager manager]initWithBaseURL:nil];
_sessionManager.requestSerializer.timeoutInterval = HKNetworkTimeoutSeconds;//设置超时时间
_sessionManager.requestSerializer = [AFHTTPRequestSerializer serializer];
_sessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];
_sessionManager.operationQueue.maxConcurrentOperationCount = 10;//设置最大线程数

// 1.设置非校验证书模式
    _sessionManager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
    _sessionManager.securityPolicy.allowInvalidCertificates = YES;
    [_sessionManager.securityPolicy setValidatesDomainName:NO];

// 2.使用证书模式
      //NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"xbapi.miguxue.com" ofType:@"cer"];
      //NSData * cerData = [NSData dataWithContentsOfFile:cerPath];
      //_sessionManager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];
      //_sessionManager.securityPolicy.allowInvalidCertificates = YES;
      //[_sessionManager.securityPolicy setValidatesDomainName:YES];

 

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2021-12-08
  • 2021-11-04
  • 2022-02-15
  • 2021-10-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2022-01-05
  • 2021-12-31
  • 2021-05-11
  • 2021-09-12
相关资源
相似解决方案