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]

Другие вопросы по тегам