我如何发送自定义页眉与的URLRequest [英] How can i send custom headers with URLRequest
问题描述
我想授权头添加到我的请求。 我添加了以下行服务器crossdomain.xml的:
<允许-HTTP请求报头,从域=*标题=授权/>
和依然,头不发送(检查了Wireshark的)。
我失去了一些东西?
编辑:
URLRequest的code:
VAR要求:的URLRequest =新的URLRequest();
request.method = URLRequestMethod.POST;
request.url = this.uploadURL;
request.data =岗位;
VAR requestHeader:的URLRequestHeader =新URLRequestHeader(授权,基本ZXNhcGlyK2xhQGdtYWlsLmNvbTpFcmlrU2FwaXIyOQ ==);
request.requestHeaders.push(requestHeader);
下面是对我来说真是棒极了,我最近做了一个实现:
变种网址:字符串= _baseURL +/utils.php;
VAR标题:数组= [
新URLRequestHeader(_ sessionKey,_sessionKey)
新URLRequestHeader(_用户id,_sessionUserId)
]。
VAR要求:的URLRequest =新的URLRequest();
request.requestHeaders =头;
request.method = URLRequestMethod.POST;
request.url =网址;
///////////////////
VAR装载机:的URLLoader =新的URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT; //不知道这是否真的需要
loader.addEventListener(引发Event.COMPLETE,handleSuccess);
loader.addEventListener(IOErrorEvent.IO_ERROR,handleError的);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,handleError的);
loader.load(要求);
这是我能看到的唯一最大的区别是,我创建一个新的数组,在它的头,然后将其赋值给<$ C $的 requestHeaders
属性而不是创建一个新URLRequestHeader,并试图将其直接推入 request.requestHeaders
C>要求。其他的一切看起来pretty的对我好。
希望这有助于!祝你好运!
I want to add Authorization header to my requests. I added the following line in crossdomain.xml of the server:
<allow-http-request-headers-from domain="*" headers="Authorization"/>
And still, the header is not sent (checked with Wireshark).
Am i missing something?
EDIT:
the code of the 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);
Here's an implementation that I recently made that worked great for me :
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);
The only big difference that I can see is that I am creating a new array with the headers in it, then assigning that to the requestHeaders
property of request
, instead of creating a new URLRequestHeader and trying to push it directly into request.requestHeaders
. Everything else looks pretty good to me.
Hope this helps! And good luck!
这篇关于我如何发送自定义页眉与的URLRequest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!