2009-03-23 4 views
0

Ich verwende ein UrlRequest, um Daten an einen Server zu senden. Ich sende verschiedene Parameter über benutzerdefinierten HTTP-Header auf folgende Weise:Senden von benutzerdefinierten HTTP-Headern mit Flex bei Verwendung von Google Chrome

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

Wenn die Anforderung meinen ASP.NET-Endpunkt trifft (eine Klasse Umsetzung IHttpHandler), die Httprequest Headers-Eigenschaft keine Werte enthalten, wenn im Web Browser, auf dem meine Flex-App ausgeführt wird, ist Google Chrome. Dies funktioniert gut für IE6, IE7 und Firefox. Wenn ich den Traffic mit Fiddler betrachte, sind die benutzerdefinierten Header nicht vorhanden, wenn der Browser Chrome ist. Mein crossdomain.xml auf dem Server ist weit offen alle Header zu ermöglichen:

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

Ich weiß, dass in der Regel Parameter geschickt werden durch die Daten-Eigenschaft auf einen URLVariables Wörterbuch der urlRequest Einstellung, aber ich bin schon mit dem Datenfeld in In diesem Fall senden Sie einen XML-Stream.

Antwort

0

aber ich bin schon mit dem Datenfeld in diesem Fall ist ein XML-Stream

Definieren Sie Ihre XML-Modell senden diese Header enthalten. Aus Ihrer Frage klingt es so, als ob Sie mit der Datenbeschränkung eingeschrä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 senden ich auf die Gestaltung des Modells beruhen, die die Daten transportieren.

Andrew

1

Browser begrenzen die Header, die eine Flash-App senden kann, wenn sie eine HTTP-Anfrage sendet. Verschiedene Browser haben unterschiedliche Grenzen, aber alle haben Grenzen.

Ich habe schließlich einen Proxy auf meinem Server erstellt, damit ich alle Header senden konnte, die ich für die Kommunikation mit verschiedenen Servern von Drittanbietern benötigte.

-Brian

0

Ways wie in flex

http benutzerdefinierten HTTP-Header senden: // yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html

+0

Sie haben ein ungültiges Leerzeichen in Ihrer URL –