我有一个有趣的问题:当我的设备处于飞行模式时,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”。它是否应该因错误而失败,或者至少不响应...
不要测试错误,请测试返回的数据。错误(NSError,ErrorType)用于从回调(inout)返回错误。
似乎您可能会收到已缓存的响应。