是否可以从ActionScript(Flex)模块捕获传出的http调用?

时间:2011-01-12 10:38:40

标签: actionscript-3 unit-testing flex3 adobe-analytics

我正在尝试为我们正在开发的一些ActionScript代码开发测试框架(Flex 3.5)。发生了什么:

作为Web Analytics功能的一部分,我们在类中调用track方法,在调用过程中提供相关信息。此方法在库(SWC)中提供,我们无法访问代码。

最终,track方法向跟踪服务器发送传出的http请求。我们可以在HttpFox中非常高兴地看到这一点。

我希望能够捕获这个传出请求并在我的测试类中查询它,允许我们a)以更独立的方式运行测试,以及b)以编程方式确定正在跟踪正确的信息。

3 个答案:

答案 0 :(得分:1)

没问题,只需运行此开发人员工具即可显示离开您计算机的所有请求。

http://www.charlesproxy.com/

答案 1 :(得分:0)

除非您打算使用可能难以用于程序化评估的嗅探工具,否则我建议您使用代理来引导您的请求。您可以让track方法将请求发送到代理服务器上的php脚本,让它评估请求内容,然后将其转发到实际的跟踪服务器。我想在跟踪系统上,你不需要担心响应,所以它不应该太难实现。

答案 2 :(得分:0)

您可以在localhost上运行Web服务器(或任何真正的),只需确保代码尝试访问您正在运行的服务器的DNS条目。