gpt4 book ai didi

ios - Swift3,无法使用查询参数定义 URL

转载 作者:行者123 更新时间:2023-11-28 10:14:59 25 4
gpt4 key购买 nike

理想情况下我期待我的 absoluteURL 打印

http://my-MacBook-Pro.local:8080/apis/v2/Driver/driverDetails?domain=123&driver=12&mykey=8908098

来自 this博客

但出于某种原因,我无法获得正确定义的完整 url。

代码

var urlComponents = URLComponents(string : fullURL)!
for key in getData.allKeys {
let valueOfKey : String = getData.value(forKey: key as! String) as! String
print(key as! String + ":" + valueOfKey)
urlComponents.queryItems?.append(URLQueryItem(name: key as! String, value : valueOfKey))
//getData.value(forKey: key as! String) as! String?))
}

print("fullurl ->"+urlComponents.url!.debugDescription)

当前输出

domain:123 driver:12 mykey:8908098

fullurl->http://my-MacBook-Pro.local:8080/apis/v2/Driver/driverDetails

最佳答案

urlComponents.queryItems 最初将为 nil,因此 urlComponents.queryItems?.append 不会执行任何操作。在下一次迭代中它仍然是 nil,因此追加不会再次发生,依此类推。

您需要构建自己的 URLQueryItem 数组,并在完成后分配它:

var urlComponents = URLComponents(string : fullURL)!
var queryItems = [URLQueryItem]()

for key in getData.allKeys {
let valueOfKey = getData.value(forKey: key as! String) as! String
queryItems.append(URLQueryItem(name: key as! String, value : valueOfKey))
}

urlComponents.queryItems = queryItems
print("fullurl ->"+urlComponents.url!.debugDescription)

关于ios - Swift3,无法使用查询参数定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42454265/

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