【问题标题】:Adobe AIR Flex/Actionscript URLLoader vs HTTPService (Async tokens and Windows proxy settings)Adobe AIR Flex/Actionscript URLLoader 与 HTTPService(异步令牌和 Windows 代理设置)
【发布时间】:2011-06-01 14:17:04
【问题描述】:

我会尽量保持简短。

我编写了一个 AIR 应用程序,它使用 HTTPService 来请求各种数据位。可以同时触发多个服务,因此我使用标准的 AsyncToken 行为来设置变量,这些变量以后可用于跟踪调用返回时发生的情况。

但是,我们部署到的某些人/地方无法直接看到保存 XML 的服务器,尽管他们可以通过 Internet Explorer 查看其内容。使用 URLLoader 会自动使用 IE 的代理设置,所以切换到这个类解决了这个问题。问题在于它显然不支持令牌。

有没有办法强制 HTTPService 使用 IE 的代理设置?或者,有没有一种简单的方法可以将令牌应用于 URLLoader?我已经想到了几种方法(包括扩展类),但我希望尽可能简单和干净。

我在 Flex - URLLoader and HTTPService 上看到了讨论(以及其他问题和网站),但似乎找不到任何可以直接回答我所追求的内容的内容,因此我们将不胜感激。

【问题讨论】:

  • 我不明白什么是“标准 ASyncToken 行为”是“设置以后可以使用的变量”。 URLLoader 仍然是异步的,完整的方法和结果类似;而且也有类似fault的事件。
  • 这是非常标准的东西,给它一个谷歌。你基本上做了一个'var token:AsyncToken = service.send();'发送您的请求时。然后,您将属性附加到令牌 (token.name = "value";) 之后。最后,您可以在结果方法中检索这些 [var returnToken:AsyncToken = event.token;跟踪(returnToken.name);]。您可以使用此行为来存储/跟踪有关调用的信息,并在结果返回时使用它。

标签: apache-flex actionscript adobe httpservice urlloader


【解决方案1】:

您是否尝试过在 HTTPService 上使用 useProxy="true"

【讨论】:

  • 我认为 useProxy 更适合在托管 swf 应用程序上搞乱跨域策略时。这是我想使用 IE 代理设置的桌面 AIR 应用程序。
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
相关资源
最近更新 更多