NSURLSession / NSURLConnection HTTP加载在iOS 9上失败

塔里克

试图在iOS9上运行我现有的应用程序,但在使用时却失败了AFURLSessionManager

__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
    if (error) {

    } else {

    }
}];

[task resume];

我收到以下错误:

Error Domain=NSURLErrorDomain Code=-999 "cancelled.

还获得以下日志:

 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
 CFNetwork SSLHandshake failed (-9824)

更新:我为解决方案添加了多个更新:NSURLSession / NSURLConnection在iOS 9上的HTTP加载失败

塔里克

找到的解决方案:

在iOS9中,ATS会在网络通话期间实施最佳做法,包括使用HTTPS。

从Apple文档中:

ATS可以防止意外泄露,提供安全的默认行为,并且易于采用。无论您是创建新应用还是更新现有应用,都应尽快采用ATS。如果要开发新的应用程序,则应专门使用HTTPS。如果您已有应用程序,则应立即使用HTTPS,并制定一个计划,以尽快迁移其余应用程序。

在beta 1中,当前无法在info.plist中定义它。解决方案是手动添加:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

在此处输入图片说明

Update1:这是一个临时解决方法,直到您准备采用iOS9 ATS支持。

Update2:有关更多详细信息,请参阅以下链接:http : //ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

Update3:如果您尝试连接到仅具有TLS 1.0的主机(YOURHOST.COM)

将它们添加到您应用的Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>YOURHOST.COM</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>1.0</string>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift / https:NSURLSession / NSURLConnection HTTP加载失败

来自分类Dev

NSURLSession / NSURLConnection HTTP加载失败,-9802

来自分类Dev

NSURLSession / NSURLConnection在设备9.0上的HTTP加载失败

来自分类Dev

NSURLSession / NSURLConnection在设备9.0上的HTTP加载失败

来自分类Dev

NSURLSession / NSURLConnection在加载Web视图时HTTP加载失败(kCFStreamErrorDomainSSL,-9814)?

来自分类Dev

如何解决此NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)?

来自分类Dev

使用身份验证连接到站点时,Swift 3 NSURLSession/NSURLConnection HTTP 加载失败

来自分类Dev

iOS NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

来自分类Dev

iOS NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

来自分类Dev

POST请求错误:NSURLConnection HTTP加载失败iOS 10

来自分类Dev

Replacing NSURLConnection with NSURLSession

来自分类Dev

用NSURLSession替换NSURLConnection

来自分类Dev

用NSURLSession替换NSURLConnection

来自分类Dev

NSURLSession或NSURLConnection-iOS 6支持

来自分类Dev

NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9843)

来自分类Dev

xamarin iOS的NSURLSession CreateUploadTask失败

来自分类Dev

在网络上使用Alamofire而不是NSURLSession / NSURLConnection有什么优势?

来自分类Dev

在网络上使用Alamofire而不是NSURLSession / NSURLConnection有什么优势?

来自分类Dev

首先在设备上的iOS 9中与NSURLConnection连接

来自分类Dev

NSURLSession在iOS 7.0.x上挂起

来自分类Dev

在iOS10上恢复NSUrlSession

来自分类Dev

如何为NSURLconnection或NSURLSession禁用sslv3

来自分类Dev

将同步NSURLConnection替换为NSURLSession的最佳实践

来自分类Dev

在Objective-C中从NSURLConnection切换到NSURLSession

来自分类Dev

在Swift中从NSURLConnection移至NSURLSession以进行SOAP POST

来自分类Dev

NSURLConnection和NSUrlSession之间的确切区别?

来自分类Dev

iOS7 NSURLConnection sendAsynchronousRequest因POST数据失败

来自分类Dev

有人让NSURLConnection在iOS 9上正常工作了吗?

来自分类Dev

NSURLConnection错误。在iOS上无法在OSX上使用

Related 相关文章

  1. 1

    Swift / https:NSURLSession / NSURLConnection HTTP加载失败

  2. 2

    NSURLSession / NSURLConnection HTTP加载失败,-9802

  3. 3

    NSURLSession / NSURLConnection在设备9.0上的HTTP加载失败

  4. 4

    NSURLSession / NSURLConnection在设备9.0上的HTTP加载失败

  5. 5

    NSURLSession / NSURLConnection在加载Web视图时HTTP加载失败(kCFStreamErrorDomainSSL,-9814)?

  6. 6

    如何解决此NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)?

  7. 7

    使用身份验证连接到站点时,Swift 3 NSURLSession/NSURLConnection HTTP 加载失败

  8. 8

    iOS NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

  9. 9

    iOS NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

  10. 10

    POST请求错误:NSURLConnection HTTP加载失败iOS 10

  11. 11

    Replacing NSURLConnection with NSURLSession

  12. 12

    用NSURLSession替换NSURLConnection

  13. 13

    用NSURLSession替换NSURLConnection

  14. 14

    NSURLSession或NSURLConnection-iOS 6支持

  15. 15

    NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9843)

  16. 16

    xamarin iOS的NSURLSession CreateUploadTask失败

  17. 17

    在网络上使用Alamofire而不是NSURLSession / NSURLConnection有什么优势?

  18. 18

    在网络上使用Alamofire而不是NSURLSession / NSURLConnection有什么优势?

  19. 19

    首先在设备上的iOS 9中与NSURLConnection连接

  20. 20

    NSURLSession在iOS 7.0.x上挂起

  21. 21

    在iOS10上恢复NSUrlSession

  22. 22

    如何为NSURLconnection或NSURLSession禁用sslv3

  23. 23

    将同步NSURLConnection替换为NSURLSession的最佳实践

  24. 24

    在Objective-C中从NSURLConnection切换到NSURLSession

  25. 25

    在Swift中从NSURLConnection移至NSURLSession以进行SOAP POST

  26. 26

    NSURLConnection和NSUrlSession之间的确切区别?

  27. 27

    iOS7 NSURLConnection sendAsynchronousRequest因POST数据失败

  28. 28

    有人让NSURLConnection在iOS 9上正常工作了吗?

  29. 29

    NSURLConnection错误。在iOS上无法在OSX上使用

热门标签

归档