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

问题描述 投票:0回答:1

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

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

来自this博客

但由于某种原因,我无法正确定义完整的网址。

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)

电流输出

域名:123驱动程序:12 mykey:8908098

Fullurl-> Cakesuppois

ios swift swift3
1个回答
4
投票

http://my-MacBook-Pro.local:8080/apis/v2/Driver/driverDetails最初将是urlComponents.queryItems,所以nil将不会做任何事情。在下一次迭代中它仍然是urlComponents.queryItems?.append,所以再次附加不会发生等等。

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

URLQueryItem
© www.soinside.com 2019 - 2024. All rights reserved.