В настоящее время я разрабатываю мобильное приложение, использующее Rest API.
Я почти закончил, но хотел знать, как отобразить сообщение об ошибке (в DisplayAlert), запрограммированное в API, которое возвращается, когда ошибка в приложении.
Не знаю, как это сделать. Пожалуйста, помогите мне в этом отношении?
EDIT : Вот код, который я использую для регистрации, например
private async void BtnApply_Clicked(object sender, EventArgs e)
{
ApiService apiService = new ApiService();
bool response = await apiService.RegisterUser(EntName.Text, EntFirstName.Text, PickerGender.Items[PickerGender.SelectedIndex], EntPhone.Text, EntEmail.Text, SelectCity.SelectedItem.ToString(), EntPassword.Text);
if (!response)
{
await DisplayAlert("Oops", "Une erreur s'est produite", "OK");
}
else
{
await DisplayAlert("Bravo", "Vous êtes maintenant un membre de l'appli !", "Super");
await PopupNavigation.Instance.PushAsync(new PopupCGU());
await Navigation.PushAsync(new LoginPage());
}
}
и код службы API:
public async Task<bool> RegisterUser(string lastname, string firstname, string sexe, string phone, string email, string city, string password)
{
var httpClient = new HttpClient();
var registerModel = new RegisterModel()
{
lastname = lastname,
firstname = firstname,
sexe = sexe,
phone = phone,
email = email,
city = city,
password = password
};
var json = JsonConvert.SerializeObject(registerModel);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("URL", content);
return response.IsSuccessStatusCode;
}