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.其他一切对我来说都很好看. 希望这可以帮助!还有祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |