JSON данные ответа ноль
NSString *urlString =[NSString stringWithFormat:@"http://api.stackru.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)
3 ответа
Решение
Спасибо за помощь, вот ответ
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
код, который я должен изменить..
Ваша строка URL недействительна, так как содержит пробелы: &
, Вы должны избежать тех, прежде чем создавать NSURL
объект. Заменить:
NSString *urlString =[NSString stringWithFormat:@"http://api.stackru.com/1.0/questions?tagged=iphone & key=%d",key1];
с:
NSString *urlString =[NSString stringWithFormat:@"http://api.stackru.com/1.0/questions?tagged=iphone & key=%d",key1];
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Вы должны NSLog вашу переменную ошибки, чтобы увидеть, что произошло: [error localizedDescription]