2010-10-06 42 views
1

我使用URLLoader和URLRequest與XML數據發送POST請求。然後API發送響應與重定向頁面(位置標題),我想要得到這個URL。我如何看到這種迴應?flex URLLoader獲取位置標題

UPD:

Event.COMPLETE在調試器:

event = flash.events.Event (@6e1edf9) 
bubbles = false 
cancelable = false 
currentTarget = flash.net.URLLoader (@418e241) 
    [inherited] = 
    bytesLoaded = 1 
    bytesTotal = 0 
    data = " " 
    dataFormat = "text" 
    stream = flash.net.URLStream (@77c5fb9) 
    [inherited] = 
    bytesAvailable = 0 
    connected = true 
    endian = "bigEndian" 
    objectEncoding = 3 
eventPhase = 2 
target = flash.net.URLLoader (@418e241) 
    [inherited] = 
    bytesLoaded = 1 
    bytesTotal = 0 
    data = " " 
    dataFormat = "text" 
    stream = flash.net.URLStream (@77c5fb9) 
type = "complete" 
+0

我的猜測是Flex自動處理重定向,並且你不需要(也不能)讀取頭文件 - 但我可能是錯的。 – Amarghosh 2010-10-06 09:53:21

+0

我試着添加一個Event.Complete處理程序。但事件不包含此網址。請參閱調試器中的UPD事件視圖 – 2xMax 2010-10-06 10:07:21

+0

如果這是服務器端重定向;客戶端(Flash Player)如何知道重定向正在發生? – JeffryHouser 2010-10-06 13:30:13

回答

1

偵聽httpResponseStatus事件的URLLoader的。活動詳細信息包含一個名爲responseHeaders的屬性,可以爲您提供位置標題。有關詳細信息,請參閱http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html#event:httpResponseStatus

另外,爲了防止重定向你可以的URLRequest設置followRedirects。詳情請參閱http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#followRedirects