private async void btnLogin_Click(object sender, EventArgs e) { try { var apiToken = new IderisApiToken(token.Text); var authorization = await IderisDataHandler.LogIn(apiToken); ApiHelper.SetJWTAuthToken(authorization.TokenString); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static async Task <JwtToken> LogIn(IderisApiToken apiToken) { string URI = $"http://api.ideris.com.br/Login"; var httpClient = new HttpClient(); var iderisApiToken = new IderisApiToken(apiToken.Login_token); var serializedProduto = JsonConvert.SerializeObject(iderisApiToken); var content = new StringContent(serializedProduto, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(URI, content); if (response.IsSuccessStatusCode) { var jwtTokenString = await response.Content.ReadAsStringAsync(); return(new JwtToken(jwtTokenString)); } else { var responseBodyMessage = await response.Content.ReadAsStringAsync(); throw new Exception($"{response.ReasonPhrase}\n{responseBodyMessage}"); } }