Как я могу преобразовать данные, полученные от URL-вызова в NSString? - PullRequest
1 голос
/ 24 мая 2010

Я пытаюсь сделать простой URL-вызов. Я не могу преобразовать байты в NSString. Ниже мой код. Я получаю это в своем консольном сообщении; данные, полученные из URL: † F »∞

    -(void)buttonClicked{

 NSLog(@"Hello Login clicked...");
 NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
 request = [[NSMutableURLRequest alloc] init];

        [request setURL:[NSURL URLWithString:@"http://www.apple.com/contact/"]];
        [request setHTTPMethod:@"GET"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setTimeoutInterval:60.0];

        NSError *error;
        NSURLResponse *response;
        NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
        NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
        NSLog(@"data received from url: %s", data);

}

1 Ответ

2 голосов
/ 24 мая 2010

Не используйте модификатор %s при регистрации. Это для печати char* строк, которые NSString определенно не . Вместо этого используйте модификатор %@. Это специально для печати объектов Objective-C (например, NSString).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...