繁体   English   中英

Android Hybrid App:JQueryMobile ajax不适用于https,但适用于http

[英]Android Hybrid App : JQueryMobile ajax is not working with https but works with http

我们有一个基于JQueryMobile的混合android应用[将所有JS / CSS / HTML打包在APK中]。 此应用程序可以使用JQM ajax调用[用于http url]从服务器[通过RESTful接口]从服务器获取json数据,但是当我们尝试使用https进行相同操作时,它将失败。

另一个要点是:我们已经使用基于充气弹跳的证书来启用TLS(在服务器上),该TLS与本机android调用(使用java)一起正常工作。

现在,我们对为什么它可以与http而不是https一起使用感到困惑。 在这方面的任何提示将不胜感激。 我们认为这与CORS / XOR问题无关,因为我们的Ajax http调用工作正常。

我假设您正在使用Android WebView类? 如果是这样,请通过实现此方法检查错误:

 webView.setWebViewClient(new WebViewClient() {
 public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
     Log.d("ssl_error", "The error is: " + error);
 }

使用该代码,您可以查看导致空白页的错误(如果有)。 如果可以接受的错误,则将Log.d行替换为handler.proceed handler.proceed(); ;。 (带有if条件,以验证它是否是相同的错误)。 理想情况下,您应该纠正引起问题的任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM