加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 如何使用URLRequest发送自定义标头

发布时间:2020-12-15 07:26:24 所属栏目:百科 来源:网络整理
导读:我想在我的请求中添加Authorization标头. 我在服务器的crossdomain.xml中添加了以下行: allow-http-request-headers-from domain="*" headers="Authorization"/ 然而,标题不会发送(使用Wireshark检查). 我错过了什么吗? 编辑: urlRequest的代码: var req
我想在我的请求中添加Authorization标头.
我在服务器的crossdomain.xml中添加了以下行:

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

然而,标题不会发送(使用Wireshark检查).

我错过了什么吗?

编辑:

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

解决方法

这是我最近制作的一个对我有用的实现:

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

我能看到的唯一重大区别是我正在创建一个带有标题的新数组,然后将其分配给request的requestHeaders属性,而不是创建新的URLRequestHeader并尝试将其直接推送到request.requestHeaders.其他一切对我来说都很好看.

希望这可以帮助!还有祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读