У меня есть этот код здесь:iPhone POST в PHP неудачи
NSString *post = [NSString stringWithFormat:@"deviceIdentifier=%@&deviceToken=%@",deviceIdentifier,deviceToken];
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://website.com/RegisterScript.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"MyApp-V1.0" forHTTPHeaderField:@"User-Agent"];
[request setHTTPBody:postData];
NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *response = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
, которые должны посылать данные на мой PHP сервер для регистрации устройства в нашу базу данных, но для некоторых из моих пользователей нет данных POST не посылаются , Мне сказали, что эту линию:
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
может быть причиной проблемы. Любые мысли о том, почему этот скрипт иногда не отправляет данные POST? На сервере я получил трассировку пакетов для неудачной отправки, а длина содержимого - 0, поэтому никаких данных не было отправлено.
Смотрите http://stackoverflow.com/questions/1231104/iphone-post-data-to-php-page –