Wie benutzerdefinierte HTTP-Header mit Flex zu senden, wenn die Verwendung von Google Chrome
-
21-08-2019 - |
Frage
Ich bin mit einem URLRequest Daten an einen Server zu senden. Ich sende verschiedene Parameter über benutzerdefinierten HTTP-Header in der folgenden Art und Weise:
urlRequest.requestHeaders.push(new URLRequestHeader("someheader", "somevalue"));
Wenn die Anforderung meine ASP.NET-Endpunkt trifft (eine Klasse Umsetzung IHttpHandler), die Httprequest Headers-Eigenschaft enthält keine Werte, wenn der Web-Browser meine Flex App läuft, ist Google Chrome. Dies funktioniert gut für IE6, IE7 und Firefox. Als ich im Verkehr mit Fiddler aussehen, sind die benutzerdefinierten Header nicht da, wenn der Browser Chrome ist. Mein crossdomain.xml auf dem Server ist weit geöffnet alle Header zu ermöglichen:
<allow-http-request-headers-from domain="*" headers="*"/>
Ich weiß, dass in der Regel Parameter durch den Daten-Eigenschaft auf einen URLVariables Wörterbuch des urlRequest geschickt setzen, aber ich bin schon das Datenfeld in diesem Fall unter Verwendung einen XML-Stream zu senden.
Lösung
, aber ich bin schon das Datenfeld mit in diesem Fall einen XML-Stream senden
Definieren Sie Ihre XML-Modell diese Header enthalten. Aus Ihrer Frage klingt es wie Sie sich fühlen Sie mit dem Daten proprty beschränkt sind.
<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>
Also, wenn ich brauche alle Daten, die ich auf der Gestaltung des Modells verlassen, um zu senden, die die Daten transportieren.
Andrew
Andere Tipps
Browser begrenzen die Header ein Flash-App senden kann, wenn eine HTTP-Anforderung zu machen. Verschiedene Browser haben unterschiedliche Grenzen, aber sie alle haben Grenzen.
Ich habe schließlich einen Proxy auf meinem Server, damit ich alle Header ich für die Kommunikation mit verschiedenen Drittanbieter-Servern benötigen schicken könnte.
-Brian
Wege, wie Sie benutzerdefinierte HTTP-Header in flex senden
http: // yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html