Pergunta

Eu estou usando um URLRequest para enviar dados para um servidor. Estou enviando vários parâmetros via personalizado cabeçalhos HTTP da seguinte maneira:

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

Quando o pedido bate no meu ponto de extremidade ASP.NET (a classe de implementação IHttpHandler), a propriedade HttpRequest cabeçalhos não contém quaisquer valores se o navegador web rodando o meu Flex App é o Google Chrome. Esta multa trabalha para o IE6, IE7 e Firefox. Quando eu olhar para o tráfego com o Fiddler, os cabeçalhos personalizados não estão lá se o navegador for Chrome. Meu crossdomain.xml no servidor é aberta para permitir que todos os cabeçalhos:

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

Eu sei que tipicamente parâmetros são enviados através definindo a propriedade de dados do URLRequests a um URLVariables dicionário, mas eu já estou usando o campo de dados, neste caso, para enviar um fluxo XML.

Foi útil?

Solução

mas eu já estou usando o campo de dados neste caso, para enviar um fluxo XML

Defina o seu modelo xml para conter esses cabeçalhos. Da sua pergunta, parece que você sente que você está restrito com o proprty dados.

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

Então, se eu preciso enviar quaisquer dados que contam com o design do modelo que irá transportar os dados.

Andrew

Outras dicas

Navegadores limitar os cabeçalhos um aplicativo flash pode enviar ao fazer uma solicitação HTTP. Navegadores diferentes têm diferentes limites, mas todos eles têm limites.

Eu finalmente criado um proxy no meu servidor para que eu pudesse enviar todos os cabeçalhos que eu precisava para comunicação com vários servidores de terceiros.

-Brian

maneiras como enviar costume http header em flex

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top