2013-10-11 4 views
17

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

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

Я взял посмотреть на исходный код Response класса, и я вижу

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

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

return Response(HttpStatusCode.NoContent); 

ответ

25

Вы можете только непосредственно возвращать HttpStatusCode из ваших действий:

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

От documentation:

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

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