【发布时间】:2018-08-03 14:57:50
【问题描述】:
我是 Swift 的初学者。我正在尝试使用 PUBG api 创建一个应用程序。我使用 Alamofire 添加我的标题。我的故事板上有一个文本字段,我在那里输入我的昵称并从 pubg api 获取数据。我的问题是 Alamofire 在参数前面添加了“&”符号,所以这会使 url 崩溃。如何防止 Alamofire 将“&”符号添加到参数中?
let playerURL = "https://api.pubg.com/shards/pc-eu/players?filter[playerNames]"
func findPlayer(playerName:String){
let httpParameters : Parameters = ["":playerName]
Alamofire.request(playerURL,method:.get,parameters:httpParameters,encoding:URLEncoding.default,headers:httpHeaders).responseJSON{response in switch response.result{
case .success(let value):
let response = JSON(value)
print(response["data"])
case .failure(_):
return
}
}
}
网址应该是这样的:
https://api.pubg.com/shards/pc-eu/players?filter%5BplayerNames%5D=PlayerName
反而变成了这样:
https://api.pubg.com/shards/pc-eu/players?filter%5BplayerNames%5D&=PlayerName
【问题讨论】: