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

5
我需要一个带有以下代码的网页:
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
请查看此链接:https://dev59.com/XlkS5IYBdhLWcg3wFi-k。 - Anbu.Karthik
在发布问题之前,我看到了它,但是没有找到解决我的问题的答案。 - J.Doe
1个回答

2

你的if let httpResponse代码仅在错误检查if语句的else分支中运行。当没有发生错误时,你可能还想检查响应。


当然。为了测试目的,仍然值得尝试。 - Tom E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接