2011-06-01 10 views
5

के साथ कस्टम शीर्षलेख कैसे भेज सकता हूं मैं अपने अनुरोधों में प्राधिकरण शीर्षलेख जोड़ना चाहता हूं।मैं URLRequest

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

और फिर भी, शीर्ष लेख नहीं भेजा जाता है (Wireshark के साथ की जाँच): मैं सर्वर crossdomain.xml में निम्न पंक्ति गयी।

क्या मुझे कुछ याद आ रही है?

संपादित करें:

URLRequest का कोड:

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

कृपया UrlRequest निर्माण का कोड पोस्ट करें। – Eugeny89

उत्तर

8

यहाँ एक कार्यान्वयन है कि मैं हाल ही में किए गए कि मेरे लिए महान काम किया है:

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); 

केवल बड़ा अंतर यह है कि मैं यह कर सकते हैं देखें कि मैं इसमें हेडर के साथ एक नया सरणी बना रहा हूं, फिर requestHeadersrequest की संपत्ति को एक नया URLRequestH बनाने के बजाय असाइन कर रहा हूं eader और इसे सीधे request.requestHeaders में धक्का देने की कोशिश कर रहा है। बाकी सब कुछ मेरे लिए बहुत अच्छा लग रहा है।

आशा है कि इससे मदद मिलती है! और शुभकामनाएं!

+4

कृपया ध्यान रखें कि फ्लैश [केवल 'POST' अनुरोधों के लिए कस्टम हेडर भेज सकता है] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#requestHeaders), अनुरोध प्राप्त नहीं करें। –

+1

एक अन्य महत्वपूर्ण अस्वीकरण - सभी शीर्षकों को सेट नहीं किया जा सकता है (विशेष रूप से - प्राधिकरण और कुकी हेडर): http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequestHeader.html –