我正在开发一个Flex移动应用程序,我正在使用FlashBuilder(4.7)中的Http服务来发送/接收数据。我在服务器如何设置接受呼叫(来自移动平台)方面存在一些问题,显然在Android中设置User-Agent工作得很好。但我似乎无法找到在FlashBuilder中设置User-Agent的方法。
任何想法?
感谢
答案 0 :(得分:0)
var request:URLRequest=new URLRequest('URL_OF_YOUR_SERVICE');
var userCredential:Object = new Object();
userCredential['user_email'] = 'YOUR_MAIL';
userCredential['user_password'] = 'YOUR_PASSWORD';
request.data=JSON.stringify(userCredential);// use this if your service accept json only else give Object directly
request.method = 'post';// specify here method GET or POST
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, userLoginCompleteHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHanlder);
try
{
loader.load(request);
}
catch(error:Error)
{
trace("Login Error:: "+ error.toString());
}
这可能会对您有所帮助,在这里我已经为结果和错误定义了userLoginCompleteHandler
和onIOErrorHanlder
事件列表器。
答案 1 :(得分:0)
否,您无法在Flex中设置User-Agent
标题。
再次注意,由于底层Flash API是flash.net.URLLoader,因此存在某些标头 你不能发送。有关详细信息,请参阅flash.net.URLRequestHeader的文档。
在Flash Player和应用程序之外的Adobe AIR内容中 安全沙箱,无法使用以下请求标头:
...用户代理,......