Неправильный POST-запрос? - PullRequest
       4

Неправильный POST-запрос?

0 голосов
/ 17 февраля 2012

Я пытаюсь загрузить XML через POST-запрос во Flex:

var request:URLRequest = new URLRequest('res/unhasher.xml');
request.method = URLRequestMethod.POST;
loader = new URLLoader();
loader.load(request);

Но в Firebug я вижу, что мой файл загружается через GET.

Заголовок запроса:

GET res/unhasher.xml HTTP/1.1
Host: bla-bla-bla.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive

Что я делаю не так?Как сделать POST-запросы от Flash / Flex?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

Вы на самом деле не публикуете никаких данных, поэтому, возможно, Flash вместо этого выполняет GET.Попробуйте добавить некоторые тестовые данные, чтобы увидеть, работает ли он:

var request:URLRequest = new URLRequest('res/unhasher.xml');
request.method = URLRequestMethod.POST;
var data:URLVariables = new URLVariables();
data.test = "some data";
request.data = data;    
loader = new URLLoader();
loader.load(request);
0 голосов
/ 17 февраля 2012

Поместите ваш SWF на локальный / удаленный сервер, и он должен отправить запрос POST. Насколько я знаю, Flash отправляет GET из локальной файловой системы (или когда вы открываете html / swf в браузере через file:// или из IDE)

...