Saturday, July 11, 2020

HttpClient Post Request (with Authentication and Header)

public OutputGetListOfUserContacts PostListOfUserContacts()
        {
            InputGetListOfUserContacts input = new InputGetListOfUserContacts
            {
                UserID = "2",
                PageIndex = "1",
                PageSize = "10"
            };

            using(var client =new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44367/api/");

                var byteArray = Encoding.ASCII.GetBytes("sdsol:CallTranslator99");
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

                client.DefaultRequestHeaders.Add("access_token", "my access token value");

                var postTask = client.PostAsJsonAsync<InputGetListOfUserContacts>("v1/Users/GetListOfUserContacts", input);
                postTask.Wait();

                var result = postTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    var responseTask = result.Content.ReadAsAsync<OutputGetListOfUserContacts>();
                    responseTask.Wait();

                    var res = responseTask.Result;
                    return res;
                }
                return new OutputGetListOfUserContacts();
            }
        }

No comments:

Post a Comment

Two Factor Authentication using .Net Core

Install Package dotnet add package GoogleAuthenticator --version 3.1.1 Model Changes public bool IsAuthenticatorReset { get; set; } public s...