【发布时间】:2023-04-07 01:13:01
【问题描述】:
我有一个有趣的问题:当我的设备处于飞行模式时,NSHHTPURLResponse 提供的 HTTP 状态代码是200“OK”。
它不应该因为错误而失败,或者至少不响应它与代码 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();
在飞行模式下,会打印“All Good”
【问题讨论】:
-
Apple.com 的
Cache-Control标头表示max-age的321。所以你可能会从 NSURLCache 中得到一个缓存的结果。
标签: ios swift nsurlsession nserror nshttpurlresponse