Flex移动HTTPMultiService设置用户代理

时间:2014-06-23 10:48:05

标签: actionscript-3 flex flash-builder flex-mobile

我正在开发一个Flex移动应用程序,我正在使用FlashBuilder(4.7)中的Http服务来发送/接收数据。我在服务器如何设置接受呼叫(来自移动平台)方面存在一些问题,显然在Android中设置User-Agent工作得很好。但我似乎无法找到在FlashBuilder中设置User-Agent的方法。

任何想法?
感谢

2 个答案:

答案 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());
            }

这可能会对您有所帮助,在这里我已经为结果和错误定义了userLoginCompleteHandleronIOErrorHanlder事件列表器。

答案 1 :(得分:0)

,您无法在Flex中设置User-Agent标题。

来自this Adobe forums post

  

再次注意,由于底层Flash API是flash.net.URLLoader,因此存在某些标头   你不能发送。有关详细信息,请参阅flash.net.URLRequestHeader的文档。

URLRequestHeader docs说:

  

在Flash Player和应用程序之外的Adobe AIR内容中   安全沙箱,无法使用以下请求标头:

     

...用户代理,......