2011-06-01 10 views
5

ile özel üstbilgileri nasıl gönderebilirim İsteklerime Yetkilendirme üstbilgisi eklemek istiyorum. Ben sunucunun Crossdomain.xml aşağıdaki satırı eklendi:URLRequest

<allow-http-request-headers-from domain="*" headers="Authorization"/> 

Ve yine, başlık gönderilmez (Wireshark ile işaretli).

Bir şey mi eksik?

DÜZENLEME:

URLRequest'i kod: Burada

var request:URLRequest = new URLRequest(); 
request.method = URLRequestMethod.POST; 
request.url = this.uploadURL; 
request.data = post; 

var requestHeader:URLRequestHeader = new URLRequestHeader("Authorization", "Basic ZXNhcGlyK2xhQGdtYWlsLmNvbTpFcmlrU2FwaXIyOQ==");     


request.requestHeaders.push(requestHeader); 
+0

Lütfen UrlRequest oluşturma kodu gönderin. – Eugeny89

cevap

8

benim için çok çalıştı Geçenlerde yapılan bir uygulama var:

var url:String = _baseURL + "/utils.php"; 

var headers:Array = [ 
    new URLRequestHeader("_sessionKey", _sessionKey), 
    new URLRequestHeader("_userId", _sessionUserId) 
]; 

var request:URLRequest = new URLRequest(); 
request.requestHeaders = headers; 
request.method = URLRequestMethod.POST; 
request.url = url; 

/////////////////// 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; //don't know if this is really needed 
loader.addEventListener(Event.COMPLETE, handleSuccess); 
loader.addEventListener(IOErrorEvent.IO_ERROR, handleError); 
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError); 

loader.load(request); 

tek büyük fark that I can bakın, içinde üstbilgilerle yeni bir dizi oluşturuyorum ve sonra bunu yeni bir URLRequestH oluşturmak yerine request'un requestHeaders özelliğine atayım. eader ve onu doğrudan request.requestHeaders'a aktarmaya çalışıyor. Her şey benim için oldukça iyi görünüyor.

Bu yardımcı olur umarız! Ve iyi şanslar!

+4

Lütfen Flash'ın [POST 'istekleri için yalnızca özel başlıklar gönderebilir] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#requestHeaders) olduğunu unutmayın. "GET" istekleri değil. –

+1

Diğer önemli bir sorumluluk reddi beyanı - tüm başlıklar ayarlanamaz (özellikle - Yetkilendirme ve Çerez başlıkları): http://help.adobe.com/tr/FlashPlatform/reference/actionscript/3/flash/net/URLRequestHeader.html –

İlgili konular