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