IOS 'NSInternalInconsistencyException'
今日はお願いの天気を書きたいです.はい、くだらないことは言わないで、まずコードを貼ります.
AFNetWorkingを使用してgetリクエストを送信しますが、IOS'N s I n n a l InconsistencyException',reason:'Invalid parameter not satisfying:URLString'とエラーが発生しています.
urlstringを満たすことができなくて、时には要求の住所が间违っているかもしれませんが、要求の住所は间违いなくて、帰ってくるのは1列のjsonのデータで、それから私はぼんやりして、それから私はこのurlの中のパラメータが直接书いたことを発见しました
あ、それからparametersがパラメータを置くところは置いていませんが、後でパラメータを単独で書いて入ってきて、できましたよ!
正しいコード:
ここのパラメータは必ずparametersの中に書いて、さもなくばリンクの中のあれらの&記号、識別しないようです!
AFNetWorkingを使用してgetリクエストを送信しますが、IOS'N s I n n a l InconsistencyException',reason:'Invalid parameter not satisfying:URLString'とエラーが発生しています.
urlstringを満たすことができなくて、时には要求の住所が间违っているかもしれませんが、要求の住所は间违いなくて、帰ってくるのは1列のjsonのデータで、それから私はぼんやりして、それから私はこのurlの中のパラメータが直接书いたことを発见しました
あ、それからparametersがパラメータを置くところは置いていませんが、後でパラメータを単独で書いて入ってきて、できましたよ!
[appDelegate.manager GET:@"http://api.map.baidu.com/telematics/v3/weather?location= &output=json&ak=4zG5R7SqnQa" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *rootDict=responseObject;
NSLog(@"%@",rootDict);
NSArray *resultArray = [rootDict objectForKey:@"results"];
NSDictionary *cityDict=[resultArray objectAtIndex:0];
//
NSString *currentCity= [cityDict objectForKey:@"currentCity"];
//
NSArray *weatherArray= [cityDict objectForKey:@"weather_data"];
//
NSDictionary *firstDict=[weatherArray objectAtIndex:0];
//
NSString *firstDate=[firstDict objectForKey:@"date"];
//
NSString *weather=[firstDict objectForKey:@"weather"];
//
NSString *wind=[firstDict objectForKey:@"wind"];
//
NSString *temper=[firstDict objectForKey:@"temperature"];
[[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@" %@
:%@
%@
%@
%@
",currentCity,firstDate,weather,wind,temper] message:nil delegate:nil cancelButtonTitle:@" " otherButtonTitles:nil, nil] show];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@" ");
}];
});
正しいコード:
NSDictionary *parameter=@{@"location": @" ",@"output": @"json",@"ak": @"4zG5R7Lw8Fd3SqnQa"};
[appDelegate.manager GET:@"http://api.map.baidu.com/telematics/v3/weather" parameters:parameter success:^(AFHTTPRequestOperation *operation, id responseObject) {
ここのパラメータは必ずparametersの中に書いて、さもなくばリンクの中のあれらの&記号、識別しないようです!