Ошибка отправки данных HTTP - PullRequest
1 голос
/ 15 августа 2010
    NSString *myRequestString = [NSString stringWithFormat:@"&nbr=%@&import=%@",tmpString,noSpaces];

NSData *myRequestData = [ NSData dataWithBytes: [ myRequestString UTF8String ] length: [ myRequestString length ] ];
NSMutableURLRequest *request = [ [ NSMutableURLRequest alloc ] initWithURL: [ NSURL URLWithString: @"http://mysite.com/contacts.php" ] ]; 
[ request setHTTPMethod: @"POST" ];
[ request setHTTPBody: myRequestData ];
[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];    
NSData *stringReplys = [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ];


contactprogress.progress = 1;   
StatusLabel.text = @"Status: Complete";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:stringReplys
                                               delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];   
[alert release];

tmpStrings - это просто номер телефона, например = 07919327368, а noSpaces - это список контактов и номеров, отформатированных без пробелов. Я не могу понять, почему это не сработает?

Я знаю, что с php все в порядкекак я могу отправлять сообщения через мой компьютер

Спасибо

Мейсон

Может быть, данные слишком велики

Ответы [ 2 ]

1 голос
/ 15 августа 2010

Проблема заключалась в том, что ALERT не мог показать stringReplys, поскольку данные должны быть преобразованы в строку с использованием этого: S

stringReply = [[NSString alloc] initWithData:dataReply encoding:NSUTF8StringEncoding];
0 голосов
/ 15 августа 2010

Одна вещь, которая кажется неправильной, это то, что у вас есть:

[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];    

, и я считаю, что вы хотите использовать:

[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];    

Я не уверен, если Content-Typeавтоматически устанавливается другим вызовом, но это может вызвать проблему с неправильным декодированием данных.

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