Не удалось подключиться к localhost / 127.0.0.1: 44326 - PullRequest
0 голосов
/ 20 февраля 2020

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

Не удалось подключиться к локальному хосту / 127.0.0.1: 44326

Не получен ответ от локального сервера в приложении xamarin, в то время как я могу получить результат в почтальоне и в браузере. Я помещаю URL («https://localhost: 44326 / api / passportStatus ») в xamarin MainPage.xaml.cs. Достаточно ли этой информации, чтобы знать, чего я хочу на самом деле?

Это моя главная страница.xaml.cs

public partial class MainPage : ContentPage
    {`public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
            empDetails();
        }

        private async void empDetails()
        {
            var result = "";
        HttpClient client = new HttpClient();
        var API_URL = "https://localhost:44326/api/passportStatus";
        client.BaseAddress = new Uri(API_URL);
        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        HttpResponseMessage respons = await client.GetAsync(API_URL);
        result = await respons.Content.ReadAsStringAsync();
        var PassportDetails = JsonConvert.DeserializeObject<List<detail>>(result);
        EmpDeatils.ItemsSource = PassportDetails;
        }
    }

1 Ответ

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

Обновите ваш код, как показано ниже

public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
            empDetails();
        }

        private async void empDetails()
        {
            var result = "";
        HttpClient client = new HttpClient();
        var API_URL = "https://192.168.0.47:44326/api/";//Updated
        client.BaseAddress = new Uri(API_URL);
        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        HttpResponseMessage respons = await client.GetAsync("passportStatus");//Updated
        result = await respons.Content.ReadAsStringAsync();
        var PassportDetails = JsonConvert.DeserializeObject<List<detail>>(result);
        EmpDeatils.ItemsSource = PassportDetails;
        }
    }

Надеюсь, это решит вашу проблему

...