AS3 POST Запрос отправки как GET - PullRequest
1 голос
/ 24 августа 2010

При попытке отправить запрос POST в веб-службу ASP.NET asmx, которую я вижу (в Charles and Firebug), она проходит как GET.

Вот мой AS3

public function save(page:SharedPageVO, callback :Function = null): void {
   var req:URLRequest = new URLRequest( "service.asmx/CreateSharedPage" );
   req.data = page;
   req.method = URLRequestMethod.POST;
   if (callback != null)
   {
    //handle removing the event here instead of there
    this.complete = callback;
    DataService.instance.addEventListener(Event.COMPLETE, onComplete);
   }
   DataService.instance.load( req );
}

public var complete:Function;
private function onComplete(e:Event)
{
 if (complete != null) complete(e);
 complete = null;
 DataService.instance.removeEventListener(onComplete);
}

Кажется, это проблема флэш-памяти, поскольку она происходит еще до того, как она отправляется на сервер. Я загрузил это на тестовый сервер, и я все еще вижу, как это происходит как GET. Любая помощь будет оценена. Спасибо.

1 Ответ

1 голос
/ 27 августа 2010

Из ActionScript LR (класс URLRequest, свойство метода):

Примечание. Если приложение Flash Player работает, а указанная форма не имеет тела, Flash Player автоматически использует операцию GET, даже если для метода задан URLRequestMethod.POST. По этой причине рекомендуется всегда включать «фиктивное» тело, чтобы убедиться, что используется правильный метод.

Вы используете это "пустышку"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...