public static async Task LoginAPIUser(UserCredentials credential, CQAPIResultData ValidUser) { try { string retVal = string.Empty; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://10.30.5.181/CQAPI/api/Authorize"); client.DefaultRequestHeaders.ExpectContinue = false; var serializedObject = JsonConvert.SerializeObject( new { username = credential.username, password = credential.password } ); var request = new HttpRequestMessage(HttpMethod.Post, "Authorize") { Content = new StringContent(serializedObject, Encoding.UTF8, "application/json") }; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); CQBOAPIModel.CQAPIResult result = JsonConvert.DeserializeObject <CQBOAPIModel.CQAPIResult>(content); if (result.code == 0) { retVal = result.data.token; str = retVal; ValidUser.userId = result.data.userId; ValidUser.token = result.data.token; } Console.WriteLine("------------ AUTHENTICATION DONE------------\n"); } else { Console.WriteLine("\n " + response.StatusCode); Console.WriteLine("\n " + response.ReasonPhrase.ToString()); Console.WriteLine("\n " + response.RequestMessage.ToString()); Console.WriteLine("\n " + response.ToString()); } } } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); Console.ResetColor(); } }
static async Task LoginAPIUser(UserCredentials credential) { string retVal = string.Empty; using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://bkp.cqfutures.com/CQAPI/api/Authorize"); client.DefaultRequestHeaders.ExpectContinue = false; var serializedObject = JsonConvert.SerializeObject( credential // new { username = username, password = password } ); var request = new HttpRequestMessage(HttpMethod.Post, "Authorize") { Content = new StringContent(serializedObject, Encoding.UTF8, "application/json") }; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); CQBOAPIModel.CQAPIResult result = JsonConvert.DeserializeObject <CQBOAPIModel.CQAPIResult>(content); if (result.code == 0) { retVal = result.data.token; str = retVal; ValidUser.userId = result.data.userId; ValidUser.token = result.data.token; } } } }