2010-06-02 104 views
1

我試圖使用HTTPService POST將一些數據發送到PHP,但由於某種原因它不工作。HttpService POST問題

同樣的例子使用GET,但不與POST:

private function start():void{ 
    var param:Object = {}; 
    param.date = "2010-10-10"; 
    userRequest.send(param); 
    userRequest.addEventListener(ResultEvent.RESULT, result); 
    userRequest.addEventListener(FaultEvent.FAULT, fault); 
} 

private function fault(e:FaultEvent):void{ 
    trace(e.message); 
} 

private function result(e:ResultEvent):void{ 
    trace(e.result);  
} 

<mx:HTTPService id="userRequest" 
       url="http://localhost:8888/api" 
       useProxy="false" 
       method="POST"/> 

而這裏的PHP代碼:

$d = $_POST['date']; 
echo $d; 
if($d == ""){ 
    trace("Date not found!"); 
    die(); 
} 

這是我得到的錯誤:

「錯誤#2032:流錯誤。URL: http://localhost:8888/api

但是,當我改變的HTTPService的方法來獲取和PHP我得到預期的結果 - PHP發送回日期:

2010-10-10

我是什麼做錯了?

+0

工作正常,我後。你可以檢查請求是否正確發送(使用Firebug或其他首選工具) – Jonas 2010-06-02 08:45:35

+0

呃,實際上這是一個AIR應用程序!我追溯了錯誤結果 – Yeti 2010-06-02 09:11:09

回答