首页 > 解决方案 > 如何获取 httpStatusCode 200 的描述?

问题描述

我在 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);
            }
        }
    }

}

我以这种方式编写代码以获得 200 状态代码Console.WriteLine((int)response.StatusCode) 什么代码可以从 httpstatuscode 描述中获得更多信息,而不仅仅是“OK”或“200”......

标签: c#httphttp-status-code-200

解决方案


我相信您正在寻找ReasonPhrase属性,它是“通常由服务器与状态代码一起发送的原因短语”。

例如:

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

所有有效状态代码(包括我最喜欢的 418)及其默认原因短语的列表在这里:HTTP 响应状态代码


推荐阅读