2010-11-25 4 views
0

J'essaie d'envoyer des valeurs en utilisant ASIFormDataRequest. Le problème est que même si le script php est exécuté, aucune donnée n'est reçue.ASIFormDataRequest n'envoie pas de valeurs de poste

Voici ce que je fais:

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

Afin de vérifier ce que le serveur reçoit je le script php test suivant:

$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); 

Le fonctionne même script avec le fragment html suivant: Parce que le fragment html fonctionne avec le script php, je suspecte le php et je sers r ne sont pas le problème.

Mais je n'ai pas la moindre idée pourquoi ASIFormDataRequest ne fonctionne pas lorsqu'il est appelé depuis mon iPhone.

Quelqu'un pourrait m'aider s'il vous plaît?

Cordialement, Sascha

+0

Après quelques tests supplémentaires, j'ai découvert qu'il s'agit de la configuration du serveur. Je n'ai pas trouvé ce qui cause le problème, mais avec un serveur différent cela fonctionne. J'ai également découvert, que sur le serveur défectueux l'en-tête de type de contenu est manquant et la méthode de demande est toujours GET (pas POST comment il devrait être). Les deux serveurs exécutent xampp sur Windows XP. Le défectueux a PHP 5.3.1 le php fonctionnant 5.2.5. – Sascha

+0

Ok, j'en suis arrivé à la conclusion que mon problème vient de la configuration du serveur. Dommage, que je suis coincé avec XAMPP sur Windows. Changer cela n'est pas si facile. – Sascha

Répondre

6

J'ai finalement réussi à trouver la raison: le serveur a été de rediriger site.com à www.site.com et de perdre les valeurs post à cause de cela. Sans cette redirection tout fonctionne bien. J'espère que cela t'aides.

+0

Génial! Merci d'avoir posté cela. – Sascha

+0

Ahhhh OUI! Enfin une raison pour laquelle mes demandes ne fonctionnent pas. Je n'avais pas pensé à mes www redirections! Vous m'avez sauvé un tas de temps, merci! –

+0

Je redirige de http à https et envoyais la demande de publication à http. Cela l'explique! – Swindler

Questions connexes