【发布时间】: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