使用以下代码:
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
在单个响应中收到的多个响应标头。