HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://localhost:44310/api/todo/"); client.DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header var url = "relativeAddress" + "?appid=APPidstring$token=jwttoken"; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url); //add jwt token. var authString = "jwt token"; request.Headers.Add("Authorization", $"Bearer {authString}"); //add the parameter. request.Content = new StringContent("{\"name\":\"John Doe\",\"age\":33}", Encoding.UTF8, "application/json");//CONTENT-TYPE header _logger.LogInformation("Create http request"); await client.SendAsync(request) .ContinueWith(async responseTask => { Console.WriteLine("Response: {0}", responseTask.Result); var Content = await responseTask.Result.Content.ReadAsStringAsync(); });