HttpService POST问题

时间:2010-06-02 08:29:25

标签: flex actionscript-3 air

我正在尝试使用HTTPService POST向PHP发送一些数据但由于某种原因它无法正常工作。

相同的示例适用于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中的方法更改为GET并且在PHP中我得到了预期的结果 - PHP发送回日期:

  

2010-10-10

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我替换

后开始工作
  

http://localhost:8888/api

  

http://localhost:8888/api/index.php