当我运行应用程序时,OpenWeatherMap API的JSON数据为零,但在网页上有效

时间:2016-07-28 18:09:53

标签: json swift nsurlsession

由于某种原因,这段代码中的数据参数:

    let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {
        (data, response, error) in
        dispatch_async(dispatch_get_main_queue(), {
            do {
                let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

                if let main = json["main"] as? NSDictionary {
                    if let temp = main["temp"] as? Double {
                        self.temperature = String(format: "%.1f", temp);
                        print(self.temperature);
                    }
                }
            } catch (let error as NSError) {
                print(error);
            }
        });
    });

总是零。

我通过将其复制并粘贴到Safari中来确保网址是正确的,当我访问网站时,数据就在页面上。

我有什么需要解决的吗?

顺便说一句,这是调用此部分的代码:

if (coordinate != nil) {
    info.getWeatherData("api.openweathermap.org/data/2.5/weather?lat=\(coordinate!.latitude)&lon=\(coordinate!.longitude)&APPID={sry, its a secret}");
    print("api

0 个答案:

没有答案