美文网首页
IOS开发小记

IOS开发小记

作者: 西蜀 | 来源:发表于2018-04-18 11:27 被阅读77次

1.对服务器进行Https请求

-服务器:获取证书后需提供文件***.pem文件给IOS开发

-IOS开发:将得到的pem文件双击加入钥匙串后导出一份cer

-项目:将对应的cer文件放置在文件中,并在网络请求的方法中添加以下代码

+ (AFSecurityPolicy *)customSecurityPolicy{

    NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"www.yqb168.com" ofType:@"cer"];

    NSData * cerData = [NSData dataWithContentsOfFile:cerPath];

    NSSet * cerSet = [NSSet setWithObjects:cerData, nil];

    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

    // 是否验证域名

    securityPolicy.validatesDomainName = YES;

    // 信任非法证书(自签名证书)

    securityPolicy.allowInvalidCertificates = NO;

    // 设置证书

    [securityPolicy setPinnedCertificates:cerSet];

    return securityPolicy;

}

2.数据请求报错:The data couldn’t be read because it isn’t in the correct format.

-问题1:后台返回数据格式有误;

-问题2:app请求参数数据序列化的格式(requestSerializer)不正确;

-问题3:其他。

后台及其他问题暂不考虑,IOS app端更改requestSerializer设置:AFHTTPRequestSerializer/AFJSONRequestSerializer

+ (AFHTTPSessionManager *)apiRequest:(AFHTTPRequestSerializer *)serializer{

    serializer = [AFJSONRequestSerializer serializer];

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    AFSecurityPolicy *securityPolicy = [self customSecurityPolicy]; //https设置,http可直接alloc后使用

    [manager setSecurityPolicy:securityPolicy];

    [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain", nil]];

manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];//Very Important

    serializer.timeoutInterval = 40.f;

    manager.requestSerializer = serializer;

    return manager;

}

待续。

相关文章

  • iOS 开发小记-01

    最近又开始写不少业务代码了,有些小知识点小坑,用这个系列记录一下。iOS 开发小记-01iOS 开发小记-02 1...

  • iOS 开发小记-02

    最近又开始写不少业务代码了,有些小知识点小坑,用这个系列记录一下。iOS 开发小记-01iOS 开发小记-02 1...

  • 值得一读

    iOS 开发 Clang Attributes 黑魔法小记 UIApplication的详细介绍 MVVM奇葩说

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • IOS开发小记

    1.对服务器进行Https请求 -服务器:获取证书后需提供文件***.pem文件给IOS开发 -IOS开发:将得到...

  • iOS开发小记!

    1:Block 循环引用的问题 宏定义 2: 修改textField的占位符(placeholder)的字体颜色、...

  • iOS开发小记

    这篇文章主要内容是整理了部分iOS开发基础知识和收集了一些iOS开发中的小技巧。由于平时自己没有养成做笔记的习惯,...

  • iOS开发小记

    字体拉伸 clang重写.m文件为.cpp文件 忽略警告 忽略单个警告 其中相关命令通过右击对应的警告,Revea...

  • mylayout布局框架:UIScrollView+UITabl

    ios mylayout布局库,小记一下开发中思考的方案 功能需求 页面基于scrollview,展示内容比较多 ...

  • Web扫雷开发小记(1)

    目录Web扫雷开发小记(2)Web扫雷开发小记(3)Web扫雷开发小记(4) 刚好今天做阿里前端笔试问到扫雷了,那...

网友评论

      本文标题:IOS开发小记

      本文链接:https://www.haomeiwen.com/subject/mjlvkftx.html