Flex: отправка HTTP-запроса POST с двоичными данными в теле - PullRequest
2 голосов
/ 17 сентября 2009

Я новичок во Flex и пока не могу понять, как отправлять двоичные данные на сервер в качестве тела запроса POST. Компонент HTTPService, кажется, не поддерживает это. Кажется, FileReference не поддерживает установку данных через Flex API.

К сожалению, ответы на подобные вопросы на stackoverflow.com были не очень многообещающими. Любые новые указатели будут с благодарностью, большое спасибо!

- Андреас

Ответы [ 4 ]

3 голосов
/ 17 сентября 2009

Разместите его с использованием классов URLLoader и URLRequest.

var urlLoader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest(url);
request.data = binaryData;
request.method = URLRequestMethod.POST
urlLoader.load(request);
1 голос
/ 28 февраля 2010

Это правда, HTTPService Flex не поддерживает разные энтипы. Хорошая альтернатива, которую я нашел и использовал, это ru.inspirit.net.MultipartURLLoader, найденный по адресу http://code.google.com/p/in-spirit/source/browse/#svn/trunk/projects/MultipartURLLoader/ru/inspirit/net (лицензия MIT). Работает хорошо! :)

1 голос
/ 17 сентября 2009

Я никогда не использовал Flex, но я бы подумал, что вам нужно будет закодировать ваши двоичные данные в ascii, используя что-то вроде http://en.wikipedia.org/wiki/Uuencoding

0 голосов
/ 18 сентября 2009

В зависимости от вашей цели, вы можете рассмотреть возможность использования объектов AMF. Google "Flex ActionScript" это предполагает, что вы контролируете сервер. Zend AMF - довольно хорошая реализация PHP AMF.

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