Pregunta

Estoy utilizando un urlRequest para enviar datos a un servidor. Estoy enviando varios parámetros a través de los encabezados HTTP personalizados de la siguiente manera:

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

Cuando la solicitud llega a mi punto final de ASP.NET (una clase que implementa IHttpHandler), la propiedad HttpRequest encabezados no contiene ningún valor si el navegador web que se ejecuta mi aplicación Flex es Google Chrome. Esto funciona bien para IE6, IE7 y Firefox. Cuando miro el tráfico con el violinista, las cabeceras personalizadas no están allí si el navegador es Chrome. Mi crossdomain.xml en el servidor está abierto para permitir que todos los encabezados:

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

Sé que típicamente parámetros se envían a través estableciendo la propiedad data del urlRequest a un diccionario URLVariables, pero ya estoy usando el campo de datos en este caso enviar una secuencia XML.

¿Fue útil?

Solución

  

pero ya estoy usando el campo de datos   en este caso, para enviar una secuencia XML

Definir el modelo XML para contener estas cabeceras. Desde su pregunta suena como usted siente que está restringido el número proprty datos.

<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>

Así que si tengo que enviar todos los datos que se basan en el diseño del modelo que transportará los datos.

Andrew

Otros consejos

Los navegadores limitan las cabeceras de una aplicación flash se puede enviar al hacer una petición HTTP. Los diferentes navegadores tienen diferentes límites, pero todos ellos tienen límites.

Finalmente he creado un proxy en mi servidor para que pudiera enviar a todas las cabeceras que necesitaba para la comunicación con varios servidores de terceros.

-brian

maneras de cómo enviar encabezado personalizado en http flex

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top