gpt4 book ai didi

ios - Swift Alamofire - 使用 NULL 值参数的 POST 请求

转载 作者:行者123 更新时间:2023-12-05 07:04:13 31 4
gpt4 key购买 nike

我在下面有 Alamofire POST 请求,我的参数值是可选的。我想允许用户调用此 API 来设置所需的参数,即使它是 NULL(它有点重置为空默认值)。

这是我的请求,参数 status 是一个可选变量,它应该接受空值:

let URL_UPDATE_STATUS = URL_HOME + "/v1/updateStatus/" + dataId
let parameters: [String : Any] = ["status": status as Any]

Alamofire.request(URL_UPDATE_STATUS, method: .post, parameters: parameters, encoding: URLEncoding(destination: .queryString), headers: self.headers).responseString { response in
switch response.result {
case .success:
print("[Log] Update Status Success")
case .failure(let error):
print("[ERROR] UpdateStatus - \(error)")

APIErrorHandler(response: response, error: error)
}
}

但是,我尝试了几次,它总是返回一些错误。我试图成为可选的,但我发现它不是插值的(即它变成了 "Optional(\"SOME_STATUS\")")。当我试图强制解包字符串时,这些空值将导致 fatal error 。而且,我尝试了将 null 作为请求参数的值传递的方法,但它无论如何都不起作用。

我不知道该如何解决,有人可以帮忙吗?非常感谢!

最佳答案

您可以创建参数字典,然后为其赋值。在这种情况下,它们的键值要么不存在。

var parameters: [String : Any] = [:]
parameters["status"] = status

关于ios - Swift Alamofire - 使用 NULL 值参数的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62992597/

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