openweathermap API 移动应用程序问题
openweathermap API issue with mobile app
我在 iOS 应用程序中使用 openweathermap API。
下面是我的URL,我打电话询问是否有信息。
在浏览器中打开此 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 Wheather
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 进行了硬编码以进行演示。
我在 iOS 应用程序中使用 openweathermap API。
下面是我的URL,我打电话询问是否有信息。
在浏览器中打开此 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 Wheather
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 进行了硬编码以进行演示。