AFNetworking3同步请求另类解决方案(阻塞线程)

本文介绍了在iPad应用中,通过AFNetworking 3.0处理同步请求的需求,解决HTTPS证书验证问题并实现同步等待响应的策略。在面对必须绕过证书验证的场景下,通过配置AFN的请求策略允许无效证书和不验证域名。同时,通过while循环阻塞线程以确保在获取到服务器返回信息后再进行下一步操作,从而避免UI卡顿,实现了同步请求的另类解决方案。
摘要由CSDN通过智能技术生成

1.情景:

由于公司业务需求,需要在iPad端架设服务器,当用户手机扫码连接wifi时,公司后台会重定向到我iPad端的服务器,并通过Socket将必要的用户信息发给iPad端,iPad验证用户信息,然后发送xml请求给AC(我们公司用的Aruba),请求通过则再由iPad重定向给用户一个成功页面,否则失败页面。 真的是折腾了好久。废话不多说,进入正题。

2.使用AFN 3.0做同步请求的原因:

由于连接AC是一个https的请求,需要做证书验证,可能通过CA验证的证书成本高吧,并没有去搞证书,于是必须绕过证书验证。 曾经的NSURLConnection中有didReceiveChallenge几个代理方法可以实现,但是毕竟Apple现在推荐NSURLSession嘛,尝试了,也不知道什么原因,AC总是连不上。 于是去AFN里面找了一会儿,发现AFN的策略配置,给manager设置允许无效证书和不验证域名,代码如下:

    //request
    NSURL *URL = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request1 = [NSMutableURLRequest requestWithURL:URL];
    [request1 setHTTPMethod:@
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值