获取 URLSession.shared.dataTask 的 http 响应状态码

J.D*_*Doe 5 ios nsurlsession swift

我请求一个带有此代码的网页

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)
 }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过将响应强制转换为请求页面时获取错误代码,HTTPURLResponse但强制转换不起作用并且不执行打印。你知道我怎样才能得到代码吗?

Tom*_*m E 1

您的代码仅在错误检查语句的分支if let httpResponse中运行。您可能还想在没有发生错误的情况下检查响应。elseif