gpt4 book ai didi

http - 使用 HTTPURLResponse 代替 URLResponse

转载 作者:可可西里 更新时间:2023-11-01 16:07:32 60 4
gpt4 key购买 nike

我想调用一个 API 及其应用程序的一部分,但我想确保获得我正在调用的站点的状态代码(以防止运行时错误)。我无法获取 URLResponse 的状态代码,但我可以获取 HTTPURLResponse 的状态代码。如何使用后者代替前者?

    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)

}

}

最佳答案

不过,URLResponseHTTPURLResponse 被重命名为丢失了 NS 前缀。它们仍然是类,HTTPURLResponseURLResponse 的子类。

HTTPURLResponse

您可以使用 as?as!:

    if
error == nil,
let httpResponse = response as? HTTPURLResponse
{
switch httpResponse.statusCode {
case 200:
//...
break
//...
default:
break
}
} else {
//error case here...
}

关于http - 使用 HTTPURLResponse 代替 URLResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531602/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com