Xamarin, перенаправить на страницу, если код статуса не в порядке - PullRequest
0 голосов
/ 02 июля 2018

У меня есть REST API, который возвращается, если пользователь существует или нет по электронной почте.

Если пользователь существует, и я возвращаю статус OK из API, все работает нормально, но при ответе API с 404 происходит сбой моего приложения. Я не могу понять, как проверить, в порядке ли состояние до сбоя приложения, и перенаправить пользователя на страницу регистрации в случае, если пользователь не найден API.

Вот код, который делает запрос к API:

        string getuserUrl = $"https://localhost:99282/api/users/{email}";

        var client = new HttpClient();

        var uri = new Uri(getuserUrl);

        var result = await client.GetStringAsync(uri);
        var userResult = JsonConvert.DeserializeObject<User>(result);

        return userResult;

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать приведенный ниже код, чтобы определить, является ли вызов API успешным или нет.

String URL = "https://localhost:99282/api/users/{email}";
        using (HttpClient client = new HttpClient())
        {
            client.BaseAddress = new Uri(URL);
            try
            {
                HttpResponseMessage response = await client.GetAsync(URL);

                if (response.IsSuccessStatusCode)
                {
                    // Code 200 - If the API call is sucess
                    // You redirect to another page
                }
                else
                {
                    // Show alert for failed calls
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...