Я пытаюсь выполнить простой вызов 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);
}
Не используйте модификатор % s
при регистрации. Это для печати строк char *
, которые NSString
определенно являются , а не . Вместо этого используйте модификатор % @
. Это специально для печати объектов Objective-C (например, NSString
).