0

Android で基本的な WebView をセットアップし、ルート ドメイン (例: https://example.com ) の URL をポイントしました。別のポートで sockjs サーバーに接続したいが、同じドメイン (例: https://example.com:81 ) にある。

現在、デフォルトの Android ブラウザーでは魅力的に機能しますが、WebView では機能しません。WebView は私の (CORS) Ajax リクエストを Android 4.0 に読み込みますが、fx. ジンジャーブレッドとフロヨは違います。

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 に答える