0

我已经在 Android 中设置了一个基本的 WebView,并将其指向我的根域上的一个 url(例如https://example.com)。我想在另一个端口上连接到 sockjs 服务器,但在同一个域上(例如https://example.com:81)。

现在,它在默认的 Android 浏览器中就像一个魅力 - 但不是在 WebView 中。WebView 在 Android 4.0 中加载我的 (CORS) Ajax 请求,但在 fx 中。姜饼和 Froyo 没有。

Sockjs 设置标题:Access-Control-Allow-Origin:https://example.com

谢谢!

更新:我发现没有 https 一切都很好...

4

1 回答 1

1

好的,我发现我的 CA Startcom SSL Authority 不受 Android 信任,并且由于我的页面位于 WebView 中,因此我没有看到警告消息。我插入此代码以使其“信任”我的证书:

mainWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
        handler.proceed() ;
    }
});

希望这可以帮助任何有同样问题的人。

于 2012-05-12T22:38:07.233 回答