获取URL响应状态代码URLSession.shared.dataTask

时间:2017-09-06 12:26:50

标签: ios swift nsurlsession

我要求使用此代码的网页

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来请求页面时获取错误代码,但是投射剂量不起作用且打印未执行。你知道我怎么能得到这些代码?

1 个答案:

答案 0 :(得分:2)

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