我请求一个包含此代码的网页
URLSession.shared.dataTask(with: NSURL(string: url)! as URL, completionHandler: { (data, response, error) -> Void in
if error == nil && data != nil {
// No error
}else{
// Error
if let httpResponse = response as? HTTPURLResponse {
print(httpResponse.statusCode)
}
}
我试图通过将响应转换到 HTTPURLResponse
来请求页面时获取错误代码,但转换不起作用并且未执行打印。你知道我怎样才能得到代码吗?
最佳答案
您的if let httpResponse
代码仅在错误检查if
语句的else
分支中运行。在没有发生错误的情况下,您可能还想检查响应。
关于ios - 获取 URLSession.shared.dataTask 的 http 响应状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075228/