gpt4 book ai didi

swift - 将 Alamofire 响应与字符串进行比较

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

我正在尝试将 Alamofire 返回的答案与一系列值进行比较,但我不明白我应该如何将响应与字符串进行比较。这是我的代码

Alamofire.request(urlRegister, method: .post, parameters: parameters).responseString { response in

let myResponse: String = response.result.value!
if let data = response.data, let myResponse2 = String(data: data, encoding: .utf8) {
if myResponse2 == "Insert" {
print("Insert")
} else if myResponse2 == "exists" {
print("exists")
} else {
print("Conetion Error")
}
}

}

我也曾尝试将响应存储在一个字符串变量中,但它也不允许我进行比较。感谢您的任何帮助,在此先感谢。

最佳答案

如果响应具有有效的数据,您的代码似乎没问题。但是在 caseerror 中,您将无法找到不想要的结果的原因。最好使用 response result enum 来清楚地了解正在发生的事情,如下所示,

    Alamofire.request(urlRegister, method: .post, parameters: parameters).responseString { response in
switch response.result {
case .success(let value):
print(value)
if value == "Insert" {
print("This is insert!")
} else if value == "exists" {
print("Value exists!")
} else {
print("Some unwanted value!")
}
case .failure(let error):
print(error)
}
}
}

关于swift - 将 Alamofire 响应与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454581/

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