Запрошенный URL не найден
Пример кода - Swift 3.0, работающий в Xcode 8(β3).
Эта погода Подземный URL (когда MyKey
заменяется действительным ключом) возвращает строку JSON, содержащую текущую погоду в указанном месте... http://api.wunderground.com/api/MyKey/conditions/q/51.3276,-1.0022.json
Приведенный ниже код должен делать то же самое, но вместо этого выдает ошибку ("Запрошенный URL не найден на этом сервере.", Подробности внизу).
Кто-нибудь может увидеть, что мне не хватает в коде?
private let key = "MyKey" // Substitute a valid Weather Underground key here.
@IBAction func fetchWeather() {
let session = URLSession.shared
let url = URL(fileURLWithPath: "http://api.wunderground.com/api/\(key)/conditions/q/51.3276,-1.0022.json")
let handler = { (data: Data?, response: URLResponse?, error: NSError?) -> Void in
guard let data = data, let response = response, error == nil else {
print("\nError: \(error?.description)\n")
return
}
print("\nData: \(data)\n")
print("\nResponse: \(response)\n")
}
let task = session.dataTask(with: url, completionHandler: handler)
task.resume()
}
Error: Optional("Error Domain=NSURLErrorDomain Code=-1100 \"The requested URL was not found on this server.\" UserInfo={NSUnderlyingError=0x600000442520 {Error Domain=kCFErrorDomainCFNetwork Code=-1100 \"(null)\"}, NSErrorFailingURLStringKey=file:///http:/api.wunderground.com/api/MyKey/forecast/q/51.3276,-1.0022.json, NSErrorFailingURLKey=file:///http:/api.wunderground.com/api/MyKey/forecast/q/51.3276,-1.0022.json, NSLocalizedDescription=The requested URL was not found on this server.}")