Como enviar cabeçalhos HTTP personalizados com o Flex quando usando o Google Chrome
-
21-08-2019 - |
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.
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