apk文件上的Flex Mobile HTTP请求错误



我正在使用Flex Builder 4.6开发一个android应用程序。这是一个相当复杂的应用程序,我使用HTTPService与服务器进行通信。它一直工作良好,直到最近它在生成apk文件后停止工作。因此,从桌面模拟器来看,在移动设备的调试模式下,HTTTPService运行良好,但当我进行发布构建并将其安装在移动设备中时,它就不起作用了。

我试图追踪错误,它只是简单地显示"HTTP请求错误"。例如,这里是我使用的mxml代码

<s:HTTPService id="sayHi" method="GET" result="sayHi_resultHandler(event)" fault="sayHi_faultHandler(event)"
url="https://zaawi.co.uk/developer/controller.php" useProxy="false">
<s:request xmlns="">
<h>sayHi</h>
</s:request>
</s:HTTPService>

我检查了网址https://zaawi.co.uk/developer/controller.php?h=sayHi在运行良好的浏览器中,以及在模拟器和调试模式中。

服务器(php)以xml格式发送响应

print '<?xml version="1.0" encoding="UTF-8"?><data><hi>hello world</hi></data>';

它正常工作了将近一年,最近才停止工作。

如果其他人有这个问题,请告诉我,我该如何解决。

提前感谢

我不久前也遇到了类似的问题,HTTPService请求开始失败,我在FaultEvent中没有得到任何有用的东西,但经过数小时的尝试,我注意到我在flex中启用了网络监视器,由于我没有任何可释放的东西,所以我禁用了它!该应用程序再次工作

我认为,当你启用网络监视器时,应用程序会通过本地代理或其他方式重定向所有请求,这样你就可以嗅探请求,但当你创建发布版本并扰乱所有请求时,这种情况似乎会一直存在。

因此,如果你启用了网络监视器,只需禁用它,然后尝试重新构建你的应用程序。

这似乎与捕获运行时如何调用https端点有关。这个线程上的某个人Adobe AIR移动应用程序在Nexus平板电脑上使用HTTPS时失败,但在Kindle上工作的人发现,通过从捕获运行时切换到使用共享AIR运行时,错误消失了。你可能还想尝试最新的AIR SDK,看看它是否解决了问题(尽管我一直看到iOS上使用3.8测试版的应用程序存在问题,所以你可能想先尝试3.7)。

最新更新