2017-02-02 7 views
2

プロジェクトをモジュールとして追加するときに、基本的なネットワーク操作にvolleyを使用して接続ハンドシェイクエラーが発生しました。com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:ハンドシェイクが失敗しました

モジュールは別のプロジェクトで正常に動作しますが、

Dでは、再試行を追加しましたが、まだ同じエラーが発生していません。

ここに私のコードです。 https://gist.github.com/fizzysoftware/a895bc2cbd1ad9a048277859f3f23963それは、これらの2つの場合のいずれかの可能性があり

答えて

0

:あなたはHTTPSページに接続しようとしますが、HTTPのURLに接続しようとするが、それは実際にHTTPSのURLは、または

    1. が、証明書が無効です。私のプロジェクトで

    これらは私がこれまでに遭遇した少なくとも例です...

  • +0

    実際にはURLはhttpsのみで、それはmarshmallowバージョンではうまく動作していますが、kitkatではうまく動作していません。 –

    +0

    コードを投稿して、どのように呼び出すかを確認できますか?そしてlogcatください:) – Malik

    +0

    私の編集した質問を参照してください。私はメッセージcom.android.volley.NoConnectionErrorを取得しています:javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました –

    0

    も同じ問題が直面しています。マシュマロでその仕事は辛抱強く。 「:javax.net.ssl.SSLHandshakeException:com.android.volley.NoConnectionErrorハンドシェイクが失敗しました」しかし、キットカット版では

    問題を提起した私は、Googleの認証の依存関係を使用し、これを処理するために

    を。親切に、あなたのGradle

    compile 'com.google.android.gms:play-services-auth:11.0.2' 
    

    に次の依存関係を追加し、インスタレーションの必要

    private void updateAndroidSecurityProvider(Activity callingActivity) { 
    try { 
        ProviderInstaller.installIfNeeded(this); 
    } catch (GooglePlayServicesRepairableException e) { 
        // Thrown when Google Play Services is not installed, up-to-date, or enabled 
        // Show dialog to allow users to install, update, or otherwise enable Google Play services. 
        GooglePlayServicesUtil.getErrorDialog(e.getConnectionStatusCode(), callingActivity, 0); 
    } catch (GooglePlayServicesNotAvailableException e) { 
        Log.e("SecurityException", "Google Play Services not available."); 
    } 
    

    }

    次に、あなたの活動にメソッドを呼び出す場合は、下のバージョンでセキュリティプロバイダをインストールするためのメソッドを実装ネットワーク操作を行う前に

    関連する問題