c# - 如何获取 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”......
解决方案
我相信您正在寻找ReasonPhrase
属性,它是“通常由服务器与状态代码一起发送的原因短语”。
例如:
Console.WriteLine($"{(int)response.StatusCode} {response.ReasonPhrase}");
所有有效状态代码(包括我最喜欢的 418)及其默认原因短语的列表在这里:HTTP 响应状态代码
推荐阅读
- javascript - 在 Angular 中使用点击事件处理多个组件
- bash - 如何将通过命令行输入的字符串类型转换为shell脚本中的时间类型?
- angular-cli - ng build 卡在 95%
- php - 如何在 foreach 循环中求和计数查询?
- ruby-on-rails - 参数存在时的 ActionController::ParameterMissing
- asp.net - Web API 在本地工作正常但在服务器上返回 501?
- angular - 为什么带有选择的Angular ngModel不起作用
- javascript - 显示 jquery 数据表的问题
- ios - 自动滚动到顶部
- ios - 我想滚动视图中除按钮之外的所有内容