NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1]; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:@"text/json" forHTTPHeaderField:@"Accept"]; NSError *error ; NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; NSLog(@"jsondata=%@,%@",json_string,response);
2011-02-11 12: 01: 16,653 mystack [1946: 207] jsondata =, (null)
Ваша строка URL недействительна, так как содержит пробелы: &. Вам необходимо экранировать их перед созданием объекта NSURL. Заменить:
&
NSURL
NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1];
с:
NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1]; urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
спасибо за помощь, вот ответ
[request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
код, который я должен изменить ..
Вы должны NSLog вашу переменную ошибки, чтобы увидеть, что произошло: [error localizedDescription]
[error localizedDescription]