我为iPad开发了一个内部Air应用程序,尝试使用HTTPService通过SSL(https)连接到码头Web服务器。即使是最简单的GET也会返回错误#2032(使用普通的http运行正常)。
我已检查过明显的事情:URL正确,证书正确且安装正确,我使用的是正确的端口,它是打开的。事实上,可以从iPad上的Safari访问URL而不会出现问题。它也可以在adl上正确运行。
我正在使用带有iOS 5的iPad 2.该应用程序是使用Air 4.6构建的。
有什么想法吗?
答案 0 :(得分:2)
你已经在我的帖子中发帖了。 我自己找到了解决这个问题的方法。这对我来说可以。
如果您的证书由第三家公司签署,则该证书应该有效。如果没有,请执行以下步骤:
首先我将contentType从加载器(我使用Flex的HTTPService)更改为“application / x-www-form-urlencoded”;但我觉得这对我来说很重要。
第二次创建了一个StageWebView,将它放在舞台上并在屏幕外给它一个视口。在启动应用程序时,使用https url从StageWebView调用函数loadURL。
如果应用程序在ios设备上运行,则会出现一个对话框,询问您是否要允许自签名证书。接受证书后,下一个请求将起作用。
有两个缺点: •您必须在应用程序的每个新启动时接受证书。 •您首次调用(通过stageWebView)将无法正常工作。因为这会调用对话框而您无法调度对话框输入。因此,您必须自己处理它,以便在该对话框之后发出HTTPS请求。
答案 1 :(得分:0)
https
答案 2 :(得分:0)
与@Eduardo发布的内容相反,只要证书有效,HTTPS在AIR中就可以正常工作。
答案 3 :(得分:-1)
您需要将AIR版本从3.1升级到最新版本。 Adobe AIR 3.2还支持自签名证书。