2010-11-25 2 views
0

Я пытаюсь отправить некоторые значения, используя ASIFormDataRequest. Проблема в том, что даже если скрипт php выполняется, никакие почтовые данные не принимаются.ASIFormDataRequest не отправляет значения

Вот что я делаю:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:@"Ben" forKey:@"first_name"]; 
[request setPostValue:@"Copsey" forKey:@"last_name"]; 
[request startSynchronous]; 

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

$handle = fopen("output.txt", "w"); 
fwrite($handle, count($_POST)."\n"); 
fwrite($handle, count($_GET)."\n"); 
fwrite($handle, count($_FILES)."\n"); 
foreach ($_POST as $key => $value) 
{ 
fwrite($handle, "POST $key=$value\n"); 
} 
foreach ($_GET as $key => $value) 
{ 
fwrite($handle, "GET $key=$value\n"); 
} 
fclose($handle); 

Тот же скрипт работает со следующим фрагментом HTML:

<FORM action="http://......." 
     enctype="multipart/form-data" 
     method="post"> 
    <P> 
    What is your name? <INPUT type="text" name="submit-name"><BR> 
    <INPUT type="submit" value="Send"> <INPUT type="reset"> 
</FORM> 

Поскольку фрагмент html работает со сценарием php, я подозреваю, что php и служат r не являются проблемой.

Но я не имею ни малейшего представления, почему ASIFormDataRequest не работает при вызове с моего iPhone.

Может кто-нибудь, пожалуйста, помогите мне?

С уважением, Sascha

+0

После некоторого тестирования я узнал, что это конфигурация сервера. Я не выяснил, что вызывает проблему, но с другим сервером он работает. Я также выяснил, что на неисправном сервере отсутствует заголовок типа контента, и метод запроса всегда является GET (не POST, как это должно быть). Оба сервера запускают xampp на windows xp. Неисправный имеет php 5.3.1 рабочий php 5.2.5. – Sascha 2010-11-25 14:39:24

+0

Хорошо, я пришел к выводу, что моя проблема связана с конфигурацией сервера. Жаль, что я как бы застрял с XAMPP на окнах. Изменение этого не так просто. – Sascha 2010-11-25 16:47:04

ответ

6

я, наконец, удалось найти причину: сервер был перенаправлять от site.com до www.site.com и потери почтовых значений из-за этого. Без этого перенаправления все работает нормально. Надеюсь это поможет.

Смежные вопросы