Search code examples
c#httphttp-status-code-200

How to get a description of the httpStatusCode 200?


I have the following Code in Visual Studio

using System;
using System.Windows.Forms;
using System.Net.Http;
using System.Web;
using System.Net;
using System.IO;

namespace Xml_Trial
{
    public partial class Form1 : Form
    {
        public Form1()
        { 
           InitializeComponent();
        }

        private void LoadUrl_click(object sender, EventArgs e)
        {
            Xmlcheck(TxtUrl.Text);
        }

        private static async void Xmlcheck(string TxtUrl)
        {
            try
            {
                HttpClient client = new HttpClient() ; //httpclient
                var request = new HttpRequestMessage(HttpMethod.Get, TxtUrl);
                HttpResponseMessage response = await client.GetAsync(request.RequestUri);
                 if (response.StatusCode == HttpStatusCode.OK) 
                    {
                       // Console.WriteLine((int)response.StatusCode); More code here
                    }
                response.Dispose();
            } 
            catch (HttpRequestException e)
            {
               MessageBox.Show(e.Message);
            }
        }
    }

}

I have written the code this way to get the 200 status code Console.WriteLine((int)response.StatusCode) What Code is else posssible to get more out of the httpstatuscode description rather than just "OK" or "200"....


Solution

  • I believe you're looking for the ReasonPhrase property, which is "the reason phrase which typically is sent by servers together with the status code."

    For example:

    Console.WriteLine($"{(int)response.StatusCode} {response.ReasonPhrase}");
    

    A list of all valid status codes (including my favourite, 418) with their default reason phrases is here: HTTP response status codes