[英]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.