Почему URLRequestHeader 'Range' во Flash ограничен? - PullRequest
1 голос
/ 26 января 2010

Может кто-нибудь сказать, почему диапазон, заголовок ограничен во Flash плеере?

Я хочу иметь возможность приостановить и возобновить загрузку в моем приложении Flex, но я получаю RTE при попытке установить заголовок Range.

Error #2096: The HTTP request header Range cannot be set via ActionScript.

Я полагаю, что не будет работы на стороне клиента, но ожидаем, что есть способ, которым вы можете заставить сервер изменить имя заголовка диапазона на что-то другое ...

Хотелось бы узнать причину этого для Adobe, но, надеюсь, дело не только в том, чтобы продавать больше копий FMS: p

Ответы [ 2 ]

0 голосов
/ 27 января 2010

Я только что обнаружил точно такую ​​же проблему с заголовком Range, когда пытался добавить ранговые запросы GET к нашему уровню REST во Flex. Диапазон находится в «черном списке», и Flash Player просто не отправит его.

Заголовки Flash / Flex съели мой мозг год назад или около того (verveguy.blogspot.com), но это последняя капля.

Решение, которое я собираюсь наконец принять, состоит в том, чтобы использовать открытый код as3httpclientlib и просто отказаться от стека Flash HTTP. Мы успешно использовали его для некоторых незначительных частей нашего приложения (в частности, для общения с JIRA API), поэтому пришло время превратить его в отправку для всего HTTP-трафика.

Для вашей конкретной проблемы вы, безусловно, можете переключиться на пользовательский заголовок, скажем, X-Range. Это предполагает, что у вас есть контроль над кодом на стороне сервера и у вас также есть файл политики crossdomain.xml, который разрешает заголовки. (Заголовки, занесенные в черный список, являются первым набором, который нужно отбраковать. После этого проигрыватель Flash проверяет файл crossdomain.xml, объявленный сервером, с которым вы разговариваете, на предмет того, разрешает ли он определенные (или все другие) заголовки)

Надеюсь, это поможет

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