Реализация HttpClient в библиотеке .NET Standard 2, на которую ссылается проект Droid - PullRequest
0 голосов
/ 04 октября 2018

У меня есть экземпляр HttpClient в библиотеке .NET Standard 2, и проект Droid ссылается на библиотеку.В проекте Droid реализация HttpClient установлена ​​на Android.Будет ли реализация HttpClient использовать java.net.URLConnection или HttpClientHandler?

Android Options

Я хочу использовать собственный HttpClient.Если он использует управляемый HttpClientHandler, нужно ли мне добавить специальный случай для Android в мою библиотеку общего кода, например:

// if we're on any other platform
HttpClient client = new HttpClient()
// if we're on Android    
HttpClient client = new HttpClient(new Xamarin.Android.Net.AndroidClientHandler ())

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/http-stack?tabs=windows

1 Ответ

0 голосов
/ 04 октября 2018

Если в параметрах проекта указан тип клиента, вам просто нужно инициализировать HttpClient (), не указав его тип.

Из документов:

// This will use the default message handler for the application; as
// set in the Project Options for the project.
HttpClient client = new HttpClient();

// This will create an HttpClient that explicitly uses the CFNetworkHandler
HttpClient client = new HttpClient(new CFNetworkHandler());

// This will create an HttpClient that explicitly uses NSUrlSessionHandler
HttpClient client = new HttpClient(new NSUrlSessionHandler());
...