2010-11-25 57 views
0

我尝试使用ASIFormDataRequest发送一些值。问题是,即使执行php脚本,也不会收到任何后期数据。ASIFormDataRequest不发送帖子值

这里是我做的:

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和服务r不是问题。

但是我没有丝毫的想法,为什么ASIFormDataRequest在我的iPhone上调用时不起作用。

有人可以帮我吗?

问候, 萨沙

+0

经过一些更多的测试后,我发现它是服务器配置。我还没有找到导致问题的原因,但使用了不同的服务器。我还发现,在错误的服务器上,内容类型标题丢失,并且请求方法始终为GET(不是POST应该如何)。两台服务器都在Windows XP上运行xampp。错误的有php 5.3.1的工作之一php 5.2.5。 – Sascha 2010-11-25 14:39:24

+0

好吧,我得出结论,我的问题来自服务器配置。太糟糕了,我很喜欢在Windows上使用XAMPP。改变这并不容易。 – Sascha 2010-11-25 16:47:04

回答

6

我终于设法找到了原因:服务器从site.com重定向到www.site.com和损失,因为该职位的值。没有这个重定向,一切正常。希望这可以帮助。