我一直在使用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请求。
关于为什么查尔斯没有记录请求的任何指示将非常感激
答案 0 :(得分:3)
如果要检查localhost上的流量,这是一个常见问题。查尔斯代理常见问题解答中描述了一种解决方法:
某些系统被硬编码为不使用代理进行localhost流量。 具体来说,IE 7和.Net应用程序具有此功能。
解决方法是改为连接
http://localhost./test/
(注意 这个。在localhost之后)。这应该与localhost完全相同 通常,但有利于它将通过查尔斯。或者,您可以将localhost替换为您的计算机名称, 或您的本地链接IP地址(例如192.168.1.2)。所以而不是 连接到您连接的
http://localhost/test/
http://machinename/test/