0

Xamarin.Android アプリを介して REST サービスを呼び出そうとすると、このエラーが発生します。SecureChannelFailure (認証または復号化に失敗しました。)単純な HttpClient を使用していた場合、これは単に ModernHttpClients MessageHandler を注入することで修正されます。

Httpclient client = new HttpClient(new ModernHttpClient.NativeMessageHandler());

これはテスト済みで動作します。ただし、私は flurl を使用しているため、このスレッドに従って DefaultHttpClientFactory クラスの CreateMessageHandler メソッドをオーバーライドして、HttpClientFactory のカスタマイズを試みました。

ここに要点があります

var client = new FlurlClient();
client.Settings.HttpClientFactory = new ModernHttpClientFactory();
var result = await "http://api.com".WithClient(client).GetAsync();

そして、ModernHttpClients ハンドラーを単純に使用するカスタム ファクトリ。

public class ModernHttpClientFactory : DefaultHttpClientFactory
    {
        public override HttpMessageHandler CreateMessageHandler()
        {
            return new ModernHttpClient.NativeMessageHandler();
        }
    }

残念ながら、以前と同じエラーが発生しているため、これは機能していないようです。これを適切に flurl に入れる方法についてのアイデアはありますか?

4

0 に答える 0