Koppula Ravi Ответов: 0

Как отправить мою viewmodel в RESTAPI в мобильном приложении xamarin andriod


В обычном режиме я могу вызвать свой REST api, в Xamarin andriod studio я не могу вызвать свой api, он показывает NULL в качестве моего статуса возврата.

Что я уже пробовал:

HttpClient client = new HttpClient();
            var uri = new Uri(string.Format("http://localhost:59803/api/Controller/ActionName?username=" + model.Email + "&Password=" + model.Password));
            HttpResponseMessage response; ;
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            response = await client.GetAsync(uri);
            if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
            {
                var errorMessage1 = response.Content.ReadAsStringAsync().Result.Replace("\\", "").Trim(new char[1] { '"' });
                //Toast.MakeText(this, errorMessage1, ToastLength.Long).Show();
            }
            else
            {
                var errorMessage1 = response.Content.ReadAsStringAsync().Result.Replace("\\", "").Trim(new char[1] { '"' });
                //Toast.MakeText(this, errorMessage1, ToastLength.Long).Show();
            }

Graeme_Grant

Вы установили точки останова как на клиенте (android-приложение), так и на сервере (asp.net? webapp) и шагнул через этот процесс, чтобы увидеть, где он терпит неудачу?
* Получает ли сервер запрос от клиента?
* Правильно ли отформатирован запрос и содержит ли он правильные значения?
* Что возвращает сервер?
* Что клиент получает от сервера?
* Совпадают ли данные, полученные клиентом, с данными, отправленными сервером?

Если вы не знакомы с использованием отладчика, вот отличное видео для начала работы: Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Koppula Ravi

1. Нет
2. запрашиваемый вход-формиат JSON, это 100% правильно. я передаю тот же ввод через услуги почтальона, он работает нормально.
3. он не вызывает сервер.
я парую нижеприведенный сайт для реализации:
https://developer.xamarin.com/guides/xamarin-forms/cloud-services/consuming/rest/

Пожалуйста, помогите мне решить эту проблему, если есть какие-либо решения, дайте мне знать.
Заранее Техас

Graeme_Grant

Я бы удалил ваш номер телефона, иначе мошенники будут звонить Вам днем и ночью!

http://localhost это [только локальная] петлевая служба. Эмулятор android или телефон разговаривают сами с собой, а не с вашим dev-сервером. Вам нужно использовать IP-адрес веб-сервера ПК.

Koppula Ravi

я попробую с ip-адресом к завтрашнему дню, и если мне повезет.

0 Ответов