adobe air远程调用在查尔斯调试器上不可见

时间:2013-04-03 17:38:45

标签: flash flex amf amfphp zend-amf

我一直在使用PHP作为我的服务器端语言的adobe air应用程序。

我正在使用amfphp在AMF中传输数据,事情进展顺利。

我最近决定使用codeigniter框架,集成amfphp + codeigniter花费的时间超过了必要的时间,所以我下载了Zend_AMF

在完成一些教程之后,我能够设置zend_amf + codeigniter。

但是我在flex

中遇到以下错误
"faultCode:Client.Error.MessageSend faultString:'Send failed'        
 faultDetail:'Channel.Connect.Failed error NetConnection.Call.BadVersion: : 
 url: 'http://127.0.0.1/project/index.php/amf/gateway/gateway/''

所以我决定使用http代理应用程序来监控我的呼叫以及返回的内容。查尔斯似乎是一个完美的选择,因为它正确地解析了AMF数据。不幸的是,来自我的航空应用程序的远程呼叫没有显示在查尔斯。

我了解到无法更改空中应用程序的代理设置,因为它使用了默认的系统代理设置,我更新了我的Internet Explorer代理设置,因为我知道它具有系统范围的效果。更改此设置后,它仍然无法正常工作。

但我下载了fiddler(http://fiddler2.com)。虽然它没有正确解析AMF数据,但它会记录我的http请求。

关于为什么查尔斯没有记录请求的任何指示将非常感激

1 个答案:

答案 0 :(得分:3)

如果要检查localhost上的流量,这是一个常见问题。查尔斯代理常见问题解答中描述了一种解决方法:

  

某些系统被硬编码为不使用代理进行localhost流量。   具体来说,IE 7和.Net应用程序具有此功能。

     

解决方法是改为连接http://localhost./test/(注意   这个。在localhost之后)。这应该与localhost完全相同   通常,但有利于它将通过查尔斯。

     

或者,您可以将localhost替换为您的计算机名称,   或您的本地链接IP地址(例如192.168.1.2)。所以而不是   连接到您连接的http://localhost/test/   http://machinename/test/

相关问题