UIWebView + AFNetworking问题

时间:2016-11-16 07:20:20

标签: ios ssl afnetworking afnetworking-3

我使用此代码:

webView.loadRequest(request!, progress: nil, success: { (responce, html) in
            print("\n\n\nsuccess responce = ", html)
            return html
        }, failure: { (error) in
            print("\n\n\nerror = ", error)
        })

但我的服务器具有无效的SSL证书。所以我需要设置一个安全策略。在我这样做之前:

[AFHTTPRequestOperationManager manager].securityPolicy.allowInvalidCertificates = YES;

但在AFNetworking 3中,不再有AFHTTPRequestOperationManager级别。如何为AFNetworking 3中的所有请求设置安全策略?

2 个答案:

答案 0 :(得分:2)

AFNetworking 3等效AFHTTPRequestOperationManagerAFHTTPSessionManager

所以你应该在webView上使用它:

webView.sessionManager.securityPolicy.allowInvalidCertificates = YES;

当然,另一种解决方案是在服务器上修复无效证书。

答案 1 :(得分:0)

你可以,

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
 manager.securityPolicy.allowInvalidCertificates = YES;

参考:AFNetworking