Запрошенный 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.}")

0 ответов

Другие вопросы по тегам