public async void User_Clicked(object sender, EventArgs e) { string token = App.Current.Properties["token"].ToString(); userLogOut user = repo.LogOut(token).Result; Dialogs.ShowLoading(user.Message.ToString());; await Task.Delay(2000); Dialogs.HideLoading(); Application.Current.MainPage = new LoginPage(); }
public async Task <userLogOut> LogOut(string token) { object userInfos = new { token }; var jsonObj = JsonConvert.SerializeObject(userInfos); using (HttpClient client = new HttpClient()) { StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json"); var request = new HttpRequestMessage() { RequestUri = new Uri("https://crmpuntos.oliviadirect.co/services/user/logout.php"), Method = HttpMethod.Post, Content = content }; //you can add headers //request.Headers.Add("key", "value"); var response = await client.SendAsync(request).ConfigureAwait(false); string dataResult = response.Content.ReadAsStringAsync().Result; userLogOut result = JsonConvert.DeserializeObject <userLogOut>(dataResult); return(result); } }