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 に入れる方法についてのアイデアはありますか?