Alamofire playground示例在版本1.2.1中使用HTTPS URL中断

时间:2015-07-04 02:21:30

标签: ios xcode macos swift alamofire

编辑:

我最初认为这是由于操作系统更新,但显然它是对最新版本的Alamofire 1.2.3的无意更新,以及在1.2.1中公开的Alamofire中的身份验证更改。

我的测试用例只是运送Alamofire playground文件(从1.2.1-3开始),只需对https网址进行一次更改:https://example.com(并打印错误):

import XCPlayground
import Foundation
import Alamofire

println("start")

// Allow network requests to complete
XCPSetExecutionShouldContinueIndefinitely()

Alamofire.request(.GET, "https://example.com/", parameters: nil)
         .responseString { (request, response, string, error) in
            println(error)
            println(request)
            println(response)
            println(string)
         }
    .response() { request, response, data, error in

        println("\(response)")
}

println("end")

通过这项更改,我得到以下结果:

  

2015-07-03 19:08:04.984 Alamofire [8080:1003896] NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807)   可选(错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效。您可能连接到假装为”example.com“的服务器,这可能会使您的机密信息面临风险。”UserInfo = 0x7fd1b35834e0 { NSURLErrorFailingURLPeerTrustErrorKey =,NSLocalizedRecoverySuggestion =您是否要连接到服务器?,_kCFStreamErrorCodeKey = -9807,NSUnderlyingError = 0x7fd1b370b2e0“操作无法完成。(kCFErrorDomainCFNetwork error -1202。)”,NSLocalizedDescription =此服务器的证书是您可能正在连接到冒充“example.com”的服务器,这可能会使您的机密信息面临风险。,NSErrorFailingURLKey = https://example.com/,NSErrorFailingURLStringKey = https://example.com/,_ kCFStreamErrorDomainKey = 3})    {URL:https://example.com/}

我错过了什么 - 连接到https网址需要做的更多,还是只是疏忽?我确实阅读了Alamofire自述文件,但没有任何内容突然出现在我身上,以便立即解决。

只需将Alamofire游乐场中的默认网址更改为使用HTTPS的任何网址(example.com看似最规范的网站),就可以轻松复制

谢谢!

0 个答案:

没有答案