使用HTTPURLResponse代替URLResponse
我想调用一个API,它是我应用程序的一部分,但我想确保我得到了我要调用的站点的状态代码(以防止运行时错误)。我无法获取URLResponse的状态代码,但我可以获取HTTPURLResponse的状态代码。如何使用后者代替前者使用HTTPURLResponse代替URLResponse,http,swift3,Http,Swift3,我想调用一个API,它是我应用程序的一部分,但我想确保我得到了我要调用的站点的状态代码(以防止运行时错误)。我无法获取URLResponse的状态代码,但我可以获取HTTPURLResponse的状态代码。如何使用后者代替前者 let requestURLString = "my_http_url" let requestURL = URL(string: requestURLString) let config = URLSessionConfiguration.def
let requestURLString = "my_http_url"
let requestURL = URL(string: requestURLString)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let ETAreq = session.dataTask(with: requestURL!)
{
(data, response (this is the URLResponse), error) in
if error == nil
{
//switch (this is where I will put switch of status code)
}
}
但是,
urresponse
和httpurresponse
被重命名为lossNS
-前缀。它们仍然是类,httpurresponse
是urresponse
的子类
您可以使用as?
或as代码>:
if
error == nil,
let httpResponse = response as? HTTPURLResponse
{
switch httpResponse.statusCode {
case 200:
//...
break
//...
default:
break
}
} else {
//error case here...
}