是否可以访问同一类型的多个响应头?

时间:2013-11-14 03:38:03

标签: actionscript-3 air http-headers response

使用以下代码:

URLRequestDefaults.manageCookies = false;

var urlRequest:URLRequest = new URLRequest();
urlRequest.url = 'http://example.com/some/file/sending/multiple/same/headers';
var urlLoader:URLLoader = new URLLoader();
try
{
    urlLoader.addEventListener( HTTPStatusEvent.HTTP_RESPONSE_STATUS, function( event:HTTPStatusEvent ):void {
        trace( 'response headers length: ' + event.responseHeaders.length );
        for each( var responseHeader:URLRequestHeader in event.responseHeaders )
        {
            trace( responseHeader.name + ': ' + responseHeader.value );
        }
    } );
    urlLoader.load( urlRequest );
}
catch( error:SecurityError )
{
    trace( 'A SecurityError has occurred.' );
}

...我正在尝试访问多个Set-Cookie响应标头,但这似乎不可行。 AIR似乎覆盖了之前收到的同类响应头。

有没有办法绕过这种行为,例如,不必使用/编写基于Socket的HTTP客户端?

修改

只是为了澄清可能的混淆:我在谈论在单个响应中收到的多个Set-Cookie响应标头。

1 个答案:

答案 0 :(得分:2)

您的代码对我来说是正确的。问题可能是你得到的回应。