无法通过代码和本机浏览器连接到https站点

时间:2012-03-27 08:50:56

标签: android

我有一个Android应用程序,它与后端建立https连接。我已经成功添加了所需的证书(从后端获得并转换为bks格式),并且应用程序可以在2.2,2.3和4.0.2模拟器上运行时连接。但是在我的huawei u8860(荣誉)和ics 4.0.3上,应用程序没有连接,最糟糕的是它没有在日志中给出任何例外。在手机上,我也无法将原生浏览器指向后端,但我可以使用google-chrome for android。我搜索过高低,但没有找到这种行为的解释。有任何想法吗?!提前致谢

1 个答案:

答案 0 :(得分:0)

我怀疑问题是由您的移动运营商引起的。 其中一些基于User-Agent标头对HTTP请求进行了恶意过滤(它们会阻止似乎不是来自移动设备的请求)。

您应该使用 Wifi连接在手机上试用您的应用,以确认/确认此假设。

如果它适用于Wifi,您应该尝试更改HTTP请求的User-Agent,方法是将其设置为:

  • 硬编码的Android Chrome或iPhone Safari用户代理(您的运营商可能不会阻止)
  • 您应该使用getUserAgentString()
  • 获得自己设备浏览器的用户代理