使用以下代码:
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
响应标头。
答案 0 :(得分:2)
您的代码对我来说是正确的。问题可能是你得到的回应。