3

使用以下代码:

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在单个响应中收到的多个响应标头。

4

1 回答 1

2

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

于 2013-12-18T16:32:18.223 回答