Клиент Rest в формах Xamarin не может подключиться к локальному хосту - PullRequest
0 голосов
/ 14 марта 2020

У меня есть проект веб-API, который я размещаю в IIS Express из Visual Studio, и он нормально работает на

http://localhost:9998/swagger/index.html

, тогда у меня есть другое решение Visual Studio для моей мобильной разработки, и я иметь следующий код:

public static string BaseAddress { get; set; }
BaseAddress = Device.RuntimePlatform == Device.Android ? "https://10.0.2.2:5001" : "https://localhost:5001";

Мне нужно, чтобы HTTP Rest Client из моего мобильного кода вызывал метод в проекте WebAPI. Поэтому у меня есть следующий код:

private void BtnLogin_Clicked(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtPassword.Text)) {
            AppUser user = new AppUser() { 
                UserName = txtLogin.Text.Trim(), 
                Password = txtPassword.Text.Trim()
            };

            var restClient = new RestClient(App.BaseAddress);

            var restRequest = new RestRequest();
            restRequest.Method = Method.POST;
            restRequest.Resource = "api/ApplicationUser/Login";
            restRequest.AddParameter("application/json", (user), ParameterType.GetOrPost);

            var response = restClient.Execute(restRequest);

            if (response != null) {
                var x = response.Content;
            }
        }
        else
        {
            // Show validation message here.
        }
    }

Однако проблема в том, что запрос никогда не достигает WebAPI. Я запускаю веб-сервис в http, а не в https, но он не может подключиться.

Любые идеи, что можно сделать, чтобы это исправить, чтобы я также просмотрел исходный код веб-API.

Любая помощь будет высоко оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...