Почему этот пост не работает? - PullRequest
0 голосов
/ 02 февраля 2011


это мой фрагмент:

NSString *post = @"from=A&name=B&email=ciccio@aaasd.com&messaggio=MESSAGE&codHidden=-1";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];    

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.mysite.com/page.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData]; 

NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSLog(@"Succeeded! Received %d bytes of data",[urlData length]);
NSString *outputdata = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
NSLog(@"%@", outputdata);

Он вызывает страницу php, которая отправляет мне электронное письмо ...

Есть ли ошибки в этом коде?
Не похоже на работу ...

спасибо

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Это синхронная / асинхронная проблема? Если это так, используйте шаблон делегата и обращайтесь к данным асинхронно. Не могли бы вы опубликовать ошибки, которые вы видите (или строку ответа сервера)?

РЕДАКТИРОВАТЬ: Так как вы не делаете ничего полезного с возвращенной ошибкой, измените ваш класс, чтобы сделать запрос асинхронно . Отличный ответ на этот вопрос был ранее размещен здесь . Как только вы реализуете didFailWithError, у вас будет лучшая картинка.

0 голосов
/ 02 февраля 2011

Попробуйте изменить NSASCIIStringEncoding на NSUTF8StringEncoding

...