使用HttpClient 4通过WiFi进行HTTPS身份验证

时间:2009-07-09 23:17:11

标签: java android ssl https httpclient

我有Android宠物项目DroidIn,它利用HttpClient 4(内置于Android)进行基于形式的身份验证。我开始注意到使用WiFi的人报告连接问题。它也无法帮助我访问的网站具有自我分配的证书。好吧 - 问题是(我对WiFi细节很模糊)如果热点上的WiFi不支持HTTPS,那么连接失败就足够了,除了代理到另一个应用服务器之外我还能做什么HTTP然后会调用HTTPS站点?

3 个答案:

答案 0 :(得分:2)

我的Air应用程序中存在同样的问题。它被称为Postal,一个巴西服务的邮件跟踪应用程序。 (我很感激,如果你在wifi上尝试它并喂我回来)。 它始终适用于2G / 3G,但在连接到Wi-Fi时很少有效。其他所有工作但AIR APPS!有时它可以工作,有时它不在同一个电话和/或接入点。当它无法正常工作时,任何其他AIR应用程序也无法正常工作。

即使是Tour de Flex Mobile AMF Remoting测试应用也停止工作。

HTTPRequests或AMF Remoting都不起作用。它只是给出错误404 - 找不到页面。

它不是路由器的东西,因为有时它可以工作。我相信,当有源网络适配器发生变化时,它一直存在问题,它一直试图通过2G / 3G。这是Adobe应该关注的内容。

答案 1 :(得分:0)

wifi只是一个低级协议,你正在处理HTTP&不知道wifi的TCP / IP。 因此,您可以忽略使用wifi的事实,只是尝试查看服务器是否可以从客户端访问。 (尝试在https端口上使用telnet,默认为443)

答案 2 :(得分:0)

wifi可以阻止443端口 - 但我会感到惊讶,因为https是标准用户非常常用的协议。如果被阻止可能是你的问题。 slmix的答案会检测到这种情况 - 但由于你不在客户端,因此运行该telnet可能是不切实际的(即使android支持它)。