예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
                    }
                }
            }
        }