首页 文章

Cordova - 4G上的Android HTTPS请求失败

提问于
浏览
1

我创建了Cordova Android应用程序,我遇到了这个问题:

在3G / 4G上,每当我尝试向我的服务器发出请求时,我都会收到错误消息:

ERR_TUNNEL_CONNECTION_FAILED.

当我在WIFI上时一切正常 . 这在所有Android设备上都没有发生,我在三星Galaxy A5(以及其他一些Androids)上遇到了这个问题 .

我发现如果我们使用HTTP而不是HTTPS,一切都很好 .

另外根据https://www.sslshopper.com/ssl-checker.htmlhttps://www.digicert.com/help/,我们的SSL证书似乎一切正常 .

我们如何解决这个问题?

3 回答

  • 1

    移动数据连接会出现此问题,因为运营商附带的默认接入点通常具有不允许SSL隧道的代理 . 您所要做的就是将Proxy和Port设置为空 .

    还要确保仅使用端口443进行HTTPS .

  • 0

    这通常是因为您的提供商正在您的设备中配置代理 . 尝试检查当前的APN设置并从中删除字段代理和端口 .

    如果您使用的端口与443不同,也可能导致此问题

  • 0

    我想知道你是否找到了答案,但仍想为其他寻找解决方案的人发布答案:注意 Cordova doesn't allow https calls to Servers with untrusted ssl certificate installed on them . 您可以忽略此错误并继续对cordova文件进行少量更改 .

    打开“\ cordova \ platforms \ android \ CordovaLib \ src \ org \ apache \ cordova \ CordovaWebViewClient.java” . 在'onReceivedSslError'方法中,注释else部分并添加handler.proceed() .

相关问题