Ios Alamofire swift4无效URL
注:使用的测试Api 我正在使用最新的4.0版本的Alamofire和Swift4.0,并试图发出一个api请求(GET),但是我得到的是一个FAIULRE:INvalid URLIos Alamofire swift4无效URL,ios,swift,alamofire,swift4,Ios,Swift,Alamofire,Swift4,注:使用的测试Api 我正在使用最新的4.0版本的Alamofire和Swift4.0,并试图发出一个api请求(GET),但是我得到的是一个FAIULRE:INvalid URL func getFlightData(airportCode: String, minutesBehind: String, minutesAhead:String){ let securityToken: String = "Basic YWFnZTQxNDAxMjgwODYyNDk3NWFiYWNhZjl
func getFlightData(airportCode: String, minutesBehind: String, minutesAhead:String){
let securityToken: String = "Basic YWFnZTQxNDAxMjgwODYyNDk3NWFiYWNhZjlhNjZjMDRlMWY6ODYyYTk0NTFhYjliNGY1M2EwZWJiOWI2ZWQ1ZjYwOGM="
var headers: HTTPHeaders = [:]
headers["Authorization"] = securityToken
var params: Parameters = [:]
params["city"] = airportCode
params["minutesBehind"] = minutesBehind
params["minuteAhead"] = minutesAhead
Alamofire.request("https://api.qa.alaskaair.com/1/airports/SEA/flights/flightInfo?city=SEA&minutesBehind=10&minutesAhead=120", method: .get, headers: headers).responseJSON { (response) in
print(response)
}
我得到的结果是:
FAILURE: invalidURL("https://api.qa.alaskaair.com/1/airports/SEA/flights/flightInfo?city=SEA&minutesBehind=10&minutesAhead=120")
我需要对我的url进行编码吗?如果是,那怎么办?同样的请求也适用于Alamofire文档提供的URL:
Alamofire.request(“”)您需要对参数进行如下编码:
let parameters: Parameters = ["city": "SEA", "minutesBehind" : "10"] // Add all parameters
Alamofire.request("https://api.qa.alaskaair.com/1/airports/SEA/flights/flightInfo", parameters: parameters)
SEA/flights/flightInfo?city=SEA&minutesBehind=10&minutesAhead=120参数顺序是否混乱?顺序应该无关紧要。。在SEA之前的URL中有一个Unicode字符“POP Directive FORMATTING”(U+202C)…请尝试复制粘贴此URL:Yep,这很有效。你是怎么发现那个特别的角色的?