ASIFormDataRequest不发送帖子值
问题描述:
我尝试使用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上调用时不起作用。
有人可以帮我吗?
问候, 萨沙
答
我终于设法找到了原因:服务器从site.com重定向到www.site.com和损失,因为该职位的值。没有这个重定向,一切正常。希望这可以帮助。
经过一些更多的测试后,我发现它是服务器配置。我还没有找到导致问题的原因,但使用了不同的服务器。我还发现,在错误的服务器上,内容类型标题丢失,并且请求方法始终为GET(不是POST应该如何)。两台服务器都在Windows XP上运行xampp。错误的有php 5.3.1的工作之一php 5.2.5。 – Sascha 2010-11-25 14:39:24
好吧,我得出结论,我的问题来自服务器配置。太糟糕了,我很喜欢在Windows上使用XAMPP。改变这并不容易。 – Sascha 2010-11-25 16:47:04