gpt4 book ai didi

ios - 展开可选值时意外发现 nil - 使用 ALAMOFIRE

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:19 24 4
gpt4 key购买 nike

我正在尝试将 Alamofire 用于 JSON 中的 GET。当我使用一个 URL 时 - 它工作正常,当我使用另一个 URL 时,我在展开可选值时遇到错误。我似乎无法追踪错误的来源。我已将代码放在 ViewDidLoad 中以跟踪错误。我不知道它是否是收件人,他们想要某种授权。但我知道当我//它们时它不是 println 的 cos - 它仍然作为错误出现,代码如下:

request(.GET, "https://api.doingdata.net/sms/send?api_service_key='APIKey'&msg_senderid=Edify-FYI&msg_to=&msg_text={otp|Edify-FYI|3600|ETEN|4} &msg_clientref=abcdef123456&msg_dr=0&output=json")
.validate()
.responseJSON { (_, _, _, error) in
println(error)
}

但我使用:

request(.GET, "http://httpbin.org/")
.validate()
.responseJSON { (_, _, _, error) in
println(error)
}

它工作正常并为错误返回 nil。

任何帮助都会很棒,因为它让我发疯。

最佳答案

原因很简单:您的网址包含特殊字符。所以,如果你这样做了

let url = NSURL(string:yourURLString) //returns nil

它将返回零。您需要格式化您的 URL 以适合发出请求。这是适合您的一种解决方案。

var urlString = "https://api.doingdata.net/sms/send?api_service_key='APIKey'&msg_senderid=Edify-FYI&msg_to=&msg_text={otp|Edify-FYI|3600|ETEN|4} &msg_clientref=abcdef123456&msg_dr=0&output=json"
urlString = urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!
request(.GET, urlString, parameters: nil, encoding: .JSON)

关于ios - 展开可选值时意外发现 nil - 使用 ALAMOFIRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168068/

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