Actionscript 3 Flex mobile HTTPMultiService集用户代理

Actionscript 3 Flex mobile HTTPMultiService集用户代理,actionscript-3,apache-flex,flash-builder,flex-mobile,Actionscript 3,Apache Flex,Flash Builder,Flex Mobile,我正在开发一个Flex移动应用程序,并使用FlashBuilder(4.7)中的Http服务发送/接收数据。我对服务器如何设置以接受(来自移动平台的)呼叫有一些问题,显然在Android中设置用户代理工作得很好。但我似乎无法找到在FlashBuilder中设置用户代理的方法 有什么想法吗? 谢谢 这可能会对您有所帮助,在这里我定义了结果和错误的userLoginCompleteHandler和oniErrorhandler事件列表器。No,您不能在Flex中设置用户代理头 发件人: 请再次注意,

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

有什么想法吗?
谢谢


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

No,您不能在Flex中设置
用户代理

发件人:

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

他们说:

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

。。。用户代理


您可以从浏览器访问此服务吗?仅供参考,如果您想向服务发送数据,则可以使用POST和GET方法。Hi。它在我尝试过的任何浏览器上都能完美工作,无论是GET还是POST,php都能完美工作。如果我在移动平台上尝试的话,我会得到一个500错误。你有没有试过用Fiddler或Wireshark之类的工具检查客户端和服务器之间的流量?您无法在Flex中设置用户代理头,但我怀疑您可能在这里遇到了与请求格式不同的问题。
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());
            }