1

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 アプリから Web サービスを呼び出すと、応答がありません。以下のエラーが表示されます:

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

この URL から API キーを作成しました: Create API key on Open Weather

4

1 に答える 1

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];

アプリ ID は有効である必要があります。デモンストレーション用に URL をハードコーディングしました。

于 2016-03-08T12:37:08.467 に答える