2010-10-06 31 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