簡體   English   中英

使用 Google Chrome 時如何使用 Flex 發送自定義 HTTP 標頭

[英]How to send custom HTTP headers with Flex when using Google Chrome

我正在使用 UrlRequest 將數據發送到服務器。 我通過以下方式通過自定義 HTTP 標頭發送各種參數:

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

當請求到達我的 ASP.NET 端點(實現 IHttpHandler 的 class)時,如果 web 瀏覽器運行我的 Flex 應用程序,則 HttpRequest Headers 屬性不包含任何值。 這適用於 IE6、IE7 和 Firefox。 當我使用 Fiddler 查看流量時,如果瀏覽器是 Chrome,則自定義標頭不存在。 我在服務器上的 crossdomain.xml 是敞開的,允許所有標題:

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

我知道通常通過將 UrlRequest 的數據屬性設置為 UrlVariables 字典來發送參數,但在這種情況下我已經使用數據字段來發送 XML stream。

瀏覽器限制 flash 應用程序在發出 HTTP 請求時可以發送的標頭。 不同的瀏覽器有不同的限制,但它們都有限制。

我最終在我的服務器上創建了一個代理,這樣我就可以發送與各種第三方服務器通信所需的所有標頭。

-布賴恩

但我已經在這種情況下使用數據字段來發送 XML stream

定義您的 xml model 以包含這些標頭。 從您的問題看來,您覺得您受到數據屬性的限制。

<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>

因此,如果我需要發送任何數據,我將依賴 model 的設計來傳輸數據。

安德魯

如何在 flex 中發送自定義 http header

http://yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM