我正在尝试使用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
我做错了什么?