Saturday, July 11, 2020

Web Api remark code (header etc)


        {

            using (var client = new HttpClient())
            {
                var postJSON = new ReqCreateExtension();
                ReqCreateExtension(ExtensionNumber, Password, FirstName, LastName, Gender, Email, postJSON);

                client.BaseAddress = new Uri(BaseURL);



                //MediaTypeFormatter jsonFormatter = new JsonMediaTypeFormatter();
                //HttpContent content = new ObjectContent<ReqCreateExtension>(postJSON, jsonFormatter);
                //HttpRequestMessage request = new HttpRequestMessage()
                //{
                //    RequestUri = new Uri(BaseURL + "extensions/create"),
                //    Method = HttpMethod.Post,
                //    Content = content,
                //    Headers = {
                //    { HttpRequestHeader.Accept.ToString(), "application/json" },
                //    { "access_token", access_token },
                //}
                //};
                //request.Headers.Remove("Content-Length");
                //request.Headers.Add("access_token", access_token);
                //request.Content = new StringContent("{\"access_token\":" + access_token + "}",
                //                                    Encoding.UTF8,
                //                                    "application/json");//CONTENT-TYPE header
                ////client.DefaultRequestHeaders.Add("Content-Type", "application/json");
                //client.DefaultRequestHeaders.Add("access_token", access_token);
                //    var httpRequestMessage = new HttpRequestMessage
                //    {
                //        Method = HttpMethod.Post,
                //        Headers = {
                //    { HttpRequestHeader.Accept.ToString(), "application/json" },
                //    { "access_token", access_token }
                //},
                //        Content = new StringContent(JsonConvert.SerializeObject(postJSON))
                //    };


                client.DefaultRequestHeaders.Add("access_token", access_token);
                var postTask = client.PostAsJsonAsync<ReqCreateExtension>("extensions/create", postJSON);

                postTask.Wait();

                var result = postTask.Result;

                //var result = client.SendAsync(request).Result;
                if (result.IsSuccessStatusCode)
                {

                    var response = new JavaScriptSerializer().Deserialize<ResCreateExtension>(result.Content.ReadAsStringAsync().Result);
                    return response;
                }
                else
                {
                    Console.WriteLine(result.StatusCode);
                    return new ResCreateExtension();
                }
            }
        }

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...