2017-03-09 33 views
2

私はこれを使用します。Xamarin C#のエラー:SecureChannelFailure(認証または復号化に失敗しました。)

 WebClient mClient = new WebClient(); 
     mClient.UseDefaultCredentials = false; 
     mClient.Credentials = new NetworkCredential("Name", "Password"); 
     Uri mUrl = new System.Uri("https://server"); 
     mClient.DownloadDataAsync(mUrl); 
     mClient.DownloadDataCompleted += MClient_DownloadDataCompleted;` 

を、私は見出しにエラーが発生します。

私が理解できないことは、Visual Studioのコンソールアプリケーションで同じコードを使用すると、期待した結果が得られることです。しかし、私は私のアンドロイドアプリでこのコードを使用する場合、私は見出しにエラーを取得します。私はエミュレータとデバイスで試しました。

+0

解決策は以下のとおりです。 NuGetとHttpClientクライアントのmodernhttpclientパッケージを使用する= new HttpClient(new NativeMessageHandler()); –

答えて

6

ModernHttpClientを使用すると、私のために機能しませんでした。何がAndroidプロジェクトのいくつかの設定を変更していた。まず、プロジェクトを右クリックし、[プロパティ]を選択します。

Androidのオプション]> [詳細]> [HttpClientを実装=アンドロイド

Androidのオプション]> [詳細]> [SSL/TLSの実装=ネイティブTLS 1.2+

私は、Visual Studioによ2017年

関連する問題