WebApi и Xamarin.Forms [Android Emulator] Неверный запрос - PullRequest
1 голос
/ 01 февраля 2020

Каждый раз, когда я пытался использовать мой веб-интерфейс с помощью моего эмулятора android, он не работает.

Я пробовал простой метод получения значений, но он не работал:

    public async void Test()
        {

            HttpClient httpClient = this.HttplicentAccount;

            var uploadServiceBaseAdress = "https://192.168.0.19:44336/api/values";

            var value = await httpClient.GetAsync(uploadServiceBaseAdress);

            var status = value.StatusCode;

            Console.WriteLine(status);
        }

Я использую:

private HttpClient _httpClient;
        public HttpClient HttplicentAccount
        {
            get
            {
                _httpClient = _httpClient ?? new HttpClient
                (
                    new HttpClientHandler()
                    {
                        ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) =>
                        {
                    //bypass
                    return true;
                        },
                    }
                    , false
                )
                {
                    BaseAddress = new Uri("https://192.168.0.19:44336"),
                };

                // In case you need to send an auth token...
                //_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "YOUR_TOKEN");
                return _httpClient;
            }
        }

Для противодействия ошибке в сертификате.

Я пытался на swagger, и получение значений работало. Но, например, когда я запускаю мой android эмулятор для проверки моего веб-API, он зависает, не работает.

1 Ответ

0 голосов
/ 02 февраля 2020

Не важно, я исправил проблемы: https://docs.microsoft.com/fr-fr/xamarin/cross-platform/deploy-test/connect-to-local-web-services

Я создал новый проект webApi без https, но он должен быть таким же, как и https. Решение: я должен написать http://10.0.2.2: "порт" вместо моего предыдущего ip, чтобы соединиться с моим сервером Api wep в localhost. Ты за помощь.

...