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

StackOverflow https://stackoverflow.com/questions/675666

Вопрос

Я использую 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top