2010-06-02 4 views
1

Я пытаюсь отправить некоторые данные на 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

Что я делать не так?

+0

отлично работает для меня. Вы можете проверить, правильно ли отправлен запрос (с Firebug или другим предпочтительным инструментом) – Jonas

+0

Ух, на самом деле это приложение AIR! Я проследил результат ошибки – Yeti

ответ

Смежные вопросы