飞行模式下的NSHTTPURLResponse状态代码200

问题描述 投票:2回答:2

我有一个有趣的问题:当我的设备处于飞行模式时,NSHHTPURLResponse提供的HTTP状态代码为200“确定”。

它是否应该因错误而失败,或者至少不响应它具有与代码200的有效连接?

这是我的代码的伪装:

let url = NSURL(string: "http://apple.com");

let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
    if(error == nil){
        let statusCode = (response as! NSHTTPURLResponse).statusCode;
        if(statusCode == 200){
            println("All Good");
        }
    }
}
task.resume();

在飞行模式下,打印“一切顺利”>]

我有一个有趣的问题:当我的设备处于飞行模式时,NSHHTPURLResponse提供的HTTP状态代码为200“ OK”。它是否应该因错误而失败,或者至少不响应...

ios swift nsurlsession nserror nshttpurlresponse
2个回答
0
投票

不要测试错误,请测试返回的数据。错误(NSError,ErrorType)用于从回调(inout)返回错误。


0
投票

似乎您可能会收到已缓存的响应。

© www.soinside.com 2019 - 2024. All rights reserved.