Как отправлять пользовательские HTTP-заголовки с помощью Flex при использовании Google Chrome - PullRequest
0 голосов
/ 24 марта 2009

Я использую UrlRequest для отправки данных на сервер. Я отправляю различные параметры через пользовательские заголовки HTTP следующим образом:

urlRequest.requestHeaders.push(new URLRequestHeader("someheader", "somevalue"));

Когда запрос достигает моей конечной точки ASP.NET (класс, реализующий IHttpHandler), свойство HttpRequest Headers не содержит никаких значений, если в качестве веб-браузера, на котором запущено мое приложение Flex, используется Google Chrome. Это прекрасно работает для IE6, IE7 и Firefox. Когда я смотрю на трафик с помощью Fiddler, там нет пользовательских заголовков, если браузер Chrome. Мой файл crossdomain.xml на сервере широко открыт для всех заголовков:

<allow-http-request-headers-from domain="*" headers="*"/>

Я знаю, что обычно параметры отправляются путем установки свойства данных UrlRequest в словарь UrlVariables, но в этом случае я уже использую поле данных для отправки потока XML.

Ответы [ 3 ]

1 голос
/ 24 марта 2009

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

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

-Брайан

0 голосов
/ 01 июня 2009

Способы отправки настраиваемого заголовка http в flex

http: // yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html

0 голосов
/ 09 апреля 2009

но я уже использую поле данных в этом случае для отправки потока XML

Определите вашу модель xml, которая будет содержать эти заголовки. На ваш вопрос звучит так, будто вы чувствуете, что ограничены данными.

<xmlObjects>
    <headers>
        <header name="header1" value="foo" />
        <header name="header1" value="foo" />
    </headers>
    <data>
        <ip>102.201.102.1</ip>
        <name>Andrew Rea</name>
    </data>
</xmlObjects>

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

Andrew

...