如何在C#中正确检查HttpResponseMessage的http状态代码?

Ala*_*ACK 1 c# dotnet-httpclient httpresponsemessage

C#报表中的新手

可以说我有以下代码

HttpResponseMessage response = ...
Run Code Online (Sandbox Code Playgroud)

我如何检查状态代码response是否为403?

该属性StatusCode是一个对象-与整数相对,所以我不太确定该怎么做。

Dan*_*n D 5

您可以使用HttpStatusCode枚举或将枚举转换为整数:

if (response.StatusCode == HttpStatusCode.Forbidden)
{
   ...
}

or

if ((int)response.StatusCode == 403)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

  • @AlanSTACK 我想补充一点,第一个是首选方式:说出自我记录其含义的名称与幻数。403甚至是什么意思?这里的意思是“禁止的”——那为什么不写出来呢。 (2认同)