gpt4 book ai didi

ios - Alamofire 4 的状态码

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

全部。我研究 iOS 和 alamofire。

状态码有错误

case 200...299: -> 错误代码:无法将“CountableClosedRange”类型的值转换为类型为“Int”的强制转换

如果我将其更改为 case.Success: -> Enum case 'Success' not found in type 'Int?'

有什么问题? TT

这是编码。

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let params = ["username": "ryulstory", "password": "123!"]
var rTest = Alamofire.request(self.authLoginUrl, method: .post, parameters: params)
.responseJSON{ response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization

let statusCode = response.response?.statusCode

switch statusCode {
case 200 ... 299 :
let jsonData = JSON(response.data!)
let token = jsonData["token"].string!
print(token)

self.keychain["token"] = token
}
}

}

最佳答案

错误具有误导性,您面临的问题是因为 response 的可选链接是可选的 statusCode 也是可选的,使用 Nil-Coalescing Operator 包装其值你们都准备好了。

let statusCode = response.response?.statusCode ?? 0

switch statusCode {
case 200 ... 299 :
let jsonData = JSON(response.data!)
let token = jsonData["token"].string!
print(token)
self.keychain["token"] = token
}

关于ios - Alamofire 4 的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699987/

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