簡體   English   中英

ASIFormDataRequest不發送帖子值

[英]ASIFormDataRequest doesn't send post values

我嘗試使用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和服務器不是問題。

但是我一點也不知道為什么從我的iPhone調用時ASIFormDataRequest不起作用。

有人可以幫我嗎?

問候,薩沙

我終於設法找到原因:服務器從site.com重定向到www.site.com,因此丟失了發布值。 沒有此重定向,一切工作正常。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM