Я пытаюсь отправить некоторые данные на PHP с помощью HTTPService POST, но по какой-то причине он не работает.Проблема с HttpService POST
Тот же самый пример работает с ГЭТ, но не с 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
Что я делать не так?
отлично работает для меня. Вы можете проверить, правильно ли отправлен запрос (с Firebug или другим предпочтительным инструментом) – Jonas
Ух, на самом деле это приложение AIR! Я проследил результат ошибки – Yeti