title: C# - How to I get the HTTP Status Code from a http request
body: <p>I have the below code, working as expected (given correct URL etc) as a POST request. Seems I have a problem reading the Status Code (I receive a successful 201, and based on that number I need to continue processing). Any idea how to get the status code?</p>
  
  <pre><code>static async Task CreateConsentAsync(Uri HTTPaddress, ConsentHeaders cconsentHeaders, ConsentBody cconsent)
  {
      HttpClient client = new HttpClient();
  
      try
      {
          client.BaseAddress = HTTPaddress;
          client.DefaultRequestHeaders.Accept.Clear();
          client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
          client.DefaultRequestHeaders.Add("Connection", "keep-alive");
          client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
  
          client.DefaultRequestHeaders.Add("otherHeader", myValue);
          //etc. more headers added, as needed...
  
          HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, client.BaseAddress);
  
          request.Content = new StringContent(JsonConvert.SerializeObject(cconsent, Formatting.Indented), System.Text.Encoding.UTF8, "application/json");
  
          Console.WriteLine("\r\n" + "POST Request:\r\n" + client.DefaultRequestHeaders + "\r\nBody:\r\n" + JsonConvert.SerializeObject(cconsent, Formatting.Indented) + "\r\n");
  
          await client.SendAsync(request).ContinueWith
          (
              responseTask =&gt; 
              {
                  Console.WriteLine("Response: {0}", responseTask.Result + "\r\nBody:\r\n" + responseTask.Result.Content.ReadAsStringAsync().Result);
              }
          );
  
          Console.ReadLine();
      }
      catch (Exception e)
      {
          Console.WriteLine("Error in " + e.TargetSite + "\r\n" + e.Message);
          Console.ReadLine();
      }
  }
  </code></pre>