2016-03-08 2 views
1

Я использую API openweathermap в своем приложении для iOS.проблема с openweathermap API с мобильным приложением

Ниже приведен мой URL-адрес, который я вызываю для получения информации.

http://api.openweathermap.org/data/2.5/weather?lat=21.282778&lon=-157.829444&APPID=MYAPPID&lang=en-US

Хотя открыт этот URL в браузере я получил ответ правильно.

Но когда я звоню в веб-службу из своего приложения iOS, я не получаю ответа. я получаю ниже ошибки:

{ 
    cod = 401; 
    message = "Invalid API key. Please see http://openweathermap.org/faq#error401 for more info."; 
} 

Я создал ключ API из этого URL: Create API key on Open Wheather

+0

Нравится этот http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98&lang=en-US –

+0

MYAPPID здесь просто темпераментен. Я ставлю фактическую стоимость. – Ayra

+0

проверить мой url в комментарии выше Я только что заменил действительное приложение с сайта openweathermap –

ответ

1
NSURL *URL = [NSURL URLWithString:@"http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=b1b15e88fa797225412429c1c50c122a&lang=en-US"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 

    NSURLSession *session = [NSURLSession sharedSession]; 
    NSURLSessionDataTask *task = [session dataTaskWithRequest:request 
              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) 
    { 
     NSError* errorObj; 
     NSDictionary* json = [NSJSONSerialization 
           JSONObjectWithData:data 
           options:kNilOptions 
           error:&errorObj]; 

     NSLog(@" response is %@",json); 

    }]; 

    [task resume]; 

Вы приложение идентификатор должен быть действительным. Я жестко запрограммировал URL для демонстрации.

+0

Спасибо. На самом деле вопрос с моей просьбой. Я отправлял в качестве параметров «q = Лондон, uk & appid = 44db6a862fba0b067b1930da0d769e98 & lang = en-US» indo. После отправки полного URL-запроса я смог получить данные. – Ayra

+0

@Maria - Можете ли вы отправить мне полный запрос, я столкнулся с той же проблемой. –

+0

Я отправляю то же самое, используя быстрый Alamofire .. Но я получаю тот же ответ .. –

Смежные вопросы