Как отправлять пользовательские заголовки HTTP с помощью Flex при использовании Google Chrome
-
21-08-2019 - |
Вопрос
Я использую 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.
Решение
Но в этом случае я уже использую поле данных для отправки потока 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>
Поэтому, если мне нужно отправить какие-либо данные, я полагаюсь на дизайн модели, которая будет транспортировать данные.
Андрей
Другие советы
Браузеры ограничивают заголовки, которые флэш-приложение может отправлять при выполнении HTTP-запроса.Разные браузеры имеют разные ограничения, но ограничения есть у всех.
В конце концов я создал прокси-сервер на своем сервере, чтобы можно было отправлять все заголовки, необходимые для связи с различными сторонними серверами.
-Брайан
Способы отправки пользовательского http-заголовка в гибком формате
http://yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html