gpt4 book ai didi

swift - 当响应中没有请求状态时,有没有办法在 Swift 中区分成功和错误 API 答案?

转载 作者:行者123 更新时间:2023-11-28 13:44:38 26 4
gpt4 key购买 nike

我正在创建一个登录页面,我过去常常处理 API 错误,例如:

{"status":"error","answer":"Password is wrong"}

这样:

if error?["status"] as? String == "error" {
Alert.showBasic(title: error!["status"] as! String, message: error!["answer"] as! String, vc: self)

这非常有效。但现在我正在使用另一个 API,它以这种方式响应我的请求:

{"password":["password is wrong"]}

我感到困惑的是,我没有从 API 答案中得到我的请求的状态,例如成功或错误。

有办法处理吗?

最佳答案

error != nil 取决于您向模型提供的内容以及您提供的方式取决于状态代码

 if let httpResponse = response as? HTTPURLResponse{
switch httpResponse.statusCode {
case 200 : //handle Root data model
case 401 : //handle wrong password model
}
}

URLSession 错误不同。它在请求失败且没有响应时。但是你得到了回应,但它是由你来区分它是好是坏。
服务器响应应该是静态的,如果您没有注意到更改意味着后端有问题。

关于swift - 当响应中没有请求状态时,有没有办法在 Swift 中区分成功和错误 API 答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55577734/

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