JSON данные ответа ноль - PullRequest
       3

JSON данные ответа ноль

0 голосов
/ 11 февраля 2011
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)

Ответы [ 3 ]

4 голосов
/ 11 февраля 2011

Ваша строка URL недействительна, так как содержит пробелы: &. Вам необходимо экранировать их перед созданием объекта 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];
3 голосов
/ 11 февраля 2011

спасибо за помощь, вот ответ

[request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];

код, который я должен изменить ..

1 голос
/ 11 февраля 2011

Вы должны NSLog вашу переменную ошибки, чтобы увидеть, что произошло: [error localizedDescription]

...