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

How to properly check http status code for HttpResponseMessage in C#?

中报告的 C# 完全新手

假设我有以下代码

HttpResponseMessage response = ...

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

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

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

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

or

if ((int)response.StatusCode == 403)
{
   ...
}