【问题标题】:Flex mobile HTTPMultiService set user-agentFlex 移动 HTTPMultiService 设置用户代理
【发布时间】:2014-06-23 10:48:05
【问题描述】:

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

有什么想法吗?
谢谢

【问题讨论】:

  • 您可以从浏览器访问此服务吗?仅供参考,如果您想将数据发送到服务,那么您可以使用 POST 和 GET 方法。
  • 嗨。它在我尝试过的任何浏览器上都能完美运行,无论是 GET 还是 POST php 都能完美运行。如果我从移动平台尝试,我会收到 500 错误
  • 您是否尝试过使用 Fiddler 或 Wireshark 等工具检查客户端和服务器之间的流量?您无法在 Flex 中设置 User-Agent 标头,但我怀疑您在此处的请求格式可能存在不同的问题。

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


【解决方案1】:
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 事件监听器的结果和故障。

【讨论】:

    【解决方案2】:

    ,您不能在 Flex 中设置 User-Agent 标头。

    来自this Adobe forums post

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

    URLRequestHeader docs 说:

    在 Flash Player 和应用程序外部的 Adob​​e AIR 内容中 安全沙箱,不能使用以下请求头:

    ...用户代理,...

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 2011-11-11
      • 1970-01-01
      • 2021-11-13
      • 2013-01-25
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      相关资源
      最近更新 更多