Подтвердить что ты не робот

Возврат HttpStatusCode в ответе

Есть ли простой способ вернуть только HttpStatusCode для моего api? Я нашел несколько более подробный способ сделать это

return Response.AsJson(new object(), HttpStatusCode.NoContent);

Я взглянул на исходный код класса Response и я вижу

 public static implicit operator Response(HttpStatusCode statusCode) { ... }

Это то, что я ищу? Если да, то как мне его использовать, то, что я действительно хотел бы,

return Response(HttpStatusCode.NoContent);
4b9b3361

Ответ 1

Вы можете просто вернуть HttpStatusCode из своего действия:

Get["/hello/"] = parameters => {
    return HttpStatusCode.NoContent;
};

Из документации:

Объект Response объявляет несколько неявных операторов трансляции, которые позволяют действию также возвращать вместо объекта Response любое из следующих

  1. int который будет интерпретироваться как код состояния HTTP ответа
  2. Перечислимое значение HttpStatusCode
  3. string которая будет интерпретирована как тело ответа
  4. Action<Stream> которое является функцией, которая записывает в поток ответов