Как отправить мою 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-адресом к завтрашнему дню, и если мне повезет.