作家
登录

iOS AFNetworking框架HTTPS请求配置

作者: 来源: 2017-04-23 16:50:37 阅读 我要评论

  •         shareInstance = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:BaseHttpURLString] sessionConfiguration:configuration]; 
  •         //设置请求参数的类型:JSON 
  •         shareInstance.requestSerializer = [AFJSONRequestSerializer serializer]; 
  •         //设置办事器返回结不雅的类型:JSON (AFJSONResponseSerializer,AFHTTPResponseSerializer) 
  •         shareInstance.responseSerializer = [AFJSONResponseSerializer serializer]; 
  •         //设置请求的超不时光 
  •         shareInstance.requestSerializer.timeoutInterval = 20.0f; 
  •         //设置ContentType 
  •         shareInstance.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html", @"text/json", @"text/plain", @"text/javascript", @"text/xml", @"image/jpeg",@"image/png", nil]; 
  •  
  •         // https设备 
  •         NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"你的证书名" ofType:@"cer"]; 
  •         NSData *certData = [NSData dataWithContentsOfFile:cerPath]; 
  •         AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:certData, nil]]; 
  •  
  •         NSSet *dataSet = [[NSSet alloc] initWithObjects:certData, nil]; //这里可以添加多个server的证书 
  •  
  •         // setPinnedCertificates 设置证书文件(可能不指荷琐证书) 
  •         [securityPolicy setPinnedCertificates:dataSet]; 
  •         // allowInvalidCertificates 是否许可无效证书 
  •         [securityPolicy setAllowInvalidCertificates:NO]; 
  •         // validatesDomainName 是否须要验证域名 
  •         [securityPolicy setValidatesDomainName:YES]; 
  •  
  •         shareInstance.securityPolicy = securityPolicy; 
  •     }); 
  •     return shareInstance; 
  • 3.4.2 供给客户端证书和证书库

    是以,我们并不推荐应用这种方法。

    1. /* 
    2. ** 
    3. * 创建办事器信赖客户端的认证前提 
    4. ** 
    5. */ 
    6. +(AFHTTPSessionManager *) createCredentialsClient 
    7. __block AFHTTPSessionManager * manager = [MyAFNetworking manager]; 

        推荐阅读

        人工智能时代,技术人员应该掌握的5项技能

      3.平台及数据治理才能 在2016年,人工智能公司产生的资金收入估值达到了80亿美元,并且这一数字有望在将来的三年内翻五倍。企业家们都纷纷投资人工智能,不仅将其作为一种降低成本的方法,>>>详细阅读


      本文标题:iOS AFNetworking框架HTTPS请求配置

      地址:http://www.17bianji.com/lsqh/34908.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)