gpt4 book ai didi

ios - 飞行模式下的 NSHTTPURLResponse 状态码 200

转载 作者:行者123 更新时间:2023-11-28 09:05:50 29 4
gpt4 key购买 nike

我有一个有趣的问题:当我的设备处于飞行模式时,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”

最佳答案

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

下面的代码对我有用。

我用惯用的 Swift 语法编辑了它:

let urlPath = "https://www.google.com/"
let url = NSURL(string: urlPath)
let session = NSURLSession.sharedSession()

let task = session.dataTaskWithURL(url!) { data, response, error in
if data != nil {
NSLog("%@", NSString(data: data!, encoding: NSUTF8StringEncoding)!) // EDIT
let res = response as? NSHTTPURLResponse
if res?.statusCode == 200 {
NSLog("All Good")
}
}
}

task!.resume()

关于ios - 飞行模式下的 NSHTTPURLResponse 状态码 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813184/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com