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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top