ASIFormDataRequest не отправляет значения сообщений - PullRequest
0 голосов
/ 25 ноября 2010

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

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

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

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

$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 и сервер не являютсяпроблема.

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

Может кто-нибудь помочь мне?

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

1 Ответ

6 голосов
/ 08 марта 2011

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

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