Il problema è che il punto interrogativo in ?timeFrame=n14
è trattata come parte del URL percorso e quindi HTML sfuggito come %3F
. Questo dovrebbe funzionare:
let baseUrl = NSURL(string: "http://www.football-data.org")!
let url = NSURL(string: "soccerseasons/" + "\(league.id)" + "/fixtures?timeFrame=n14", relativeToURL:baseUrl)!
let request = NSMutableURLRequest(URL: url)
In alternativa, utilizzare NSURLComponents
, che consente di costruire un URL successivamente dai singoli componenti (Error Checking omesso per brevità):
let urlComponents = NSURLComponents(string: "http://www.football-data.org")!
urlComponents.path = "/soccerseasons/" + "\(league.id)" + "/fixtures"
urlComponents.query = "timeFrame=n14"
let url = urlComponents.URL!
let request = NSMutableURLRequest(URL: url)
Aggiornamento per Swift 3:
var urlComponents = URLComponents(string: "http://www.football-data.org")!
urlComponents.path = "/soccerseasons/" + "\(league.id)" + "/fixtures"
urlComponents.query = "timeFrame=n14"
let url = urlComponents.url!
var request = URLRequest(url: url)
fonte
2014-11-16 14:41:27
Sì, questa è la risposta. Grazie mille! – STheFox
Grazie Martin, è grandioso –