【发布时间】:2009-03-23 23:54:08
【问题描述】:
我正在使用 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 流。
【问题讨论】:
标签: asp.net apache-flex google-chrome http-headers fiddler