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

时间:2017-02-25 09:28:13

标签: ios swift swift3

理想情况下,我期待我的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-> http://my-MacBook-Pro.local:8080/apis/v2/Driver/driverDetails

1 个答案:

答案 0 :(得分:4)

data = [ { title: "event1", start: "2017-01-25" priority: "a" }, { title: "event2", start: "2017-01-26" priority: "b" }, { title: "event3", start: "2017-01-27" priority: "c" } ] 最初为urlComponents.queryItems,因此nil不会做任何事情。在下一次迭代中,它仍然是urlComponents.queryItems?.append,所以再次发生的事情不会发生,等等。

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

URLQueryItem