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

Ios 获取URLSession.shared.dataTask的http响应状态代码,ios,swift,nsurlsession,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? HTTPURLResp

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

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让httpResponse
代码仅在错误检查
if
语句的
else
分支中运行。在没有出现错误的情况下,您可能还需要检查响应。

查看此我在发布问题之前看到的,我的问题肯定没有答案。出于测试目的,仍然值得尝试。