我正在使用 UrlRequest 将数据发送到服务器。我通过以下方式通过自定义 HTTP 标头发送各种参数:
urlRequest.requestHeaders.push(new URLRequestHeader("someheader", "somevalue"));
当请求到达我的 ASP.NET 端点(实现 IHttpHandler 的类)时,如果运行我的 Flex 应用程序的 Web 浏览器是 Google Chrome,则 HttpRequest Headers 属性不包含任何值。这适用于 IE6、IE7 和 Firefox。当我使用 Fiddler 查看流量时,如果浏览器是 Chrome,则自定义标头不存在。我在服务器上的 crossdomain.xml 是完全开放的,以允许所有标头:
<allow-http-request-headers-from domain="*" headers="*"/>
我知道通常通过将 UrlRequest 的数据属性设置为 UrlVariables 字典来发送参数,但在这种情况下我已经使用数据字段来发送 XML 流。