我如何发送自定义页眉与的URLRequest [英] How can i send custom headers with URLRequest

查看:136
本文介绍了我如何发送自定义页眉与的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆