我想将授权标头添加到我的请求中。
我在服务器的 crossdomain.xml 中添加了以下行:
<allow-http-request-headers-from domain="*" headers="Authorization"/>
尽管如此,标头仍未发送(使用 Wireshark 检查)。
我错过了什么吗?
EDIT:
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);
我能看到的唯一大的区别是我正在创建一个包含标头的新数组,然后将其分配给requestHeaders
的财产request
,而不是创建一个新的 URLRequestHeader 并尝试将其直接推送到request.requestHeaders
。其他一切对我来说看起来都很好。
希望这可以帮助!还有祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)