Где константа для значений «HttpRequest.RequestType» и «WebRequest.Method» в .NET?

Мне нужно проверить RequestType HttpRequest в ASP.NET (или WebRequest.Method). Я знаю, что могу просто использовать строковые значения "POST" или "GET "для типа запроса, но я мог бы поклясться, что где-то в каком-то классе в .NET есть константа, содержащая значения.

Из любопытства мне было интересно, знает ли кто-нибудь, к какому классу относятся эти строковые константы для GET и POST. Я пытался искать в Интернете, но мне не повезло, поэтому я решил спросить здесь.

73 голоса | спросил Dan Herbert 10 12008vEurope/Moscow11bEurope/MoscowMon, 10 Nov 2008 16:48:09 +0300 2008, 16:48:09

3 ответа


0
System.Net.WebRequestMethods.Http
    .Connect = "CONNECT"
    .Get = "GET"
    .Head = "HEAD"
    .MkCol = "MKCOL"
    .Post = "POST"
    .Put = "PUT"

В конечном счете, все же; поскольку выражения const записываются в вызывающую программу, это идентично использованию "GET" и т. д., без риска опечатки.

ответил Marc Gravell 10 12008vEurope/Moscow11bEurope/MoscowMon, 10 Nov 2008 16:56:12 +0300 2008, 16:56:12
0

Также существует System.Net.Http.HttpMethod , который может служить вместо enum. Вы можете сравнить их aMethod == HttpMethod.Get и т. Д. Чтобы получить имя строкового метода, вызовите, например, HttpMethod.Get.Method.

ответил xmedeko 13 Mayam15 2015, 11:30:19
0

В ASP.NET MVC они находятся в System.Web.Mvc.HttpVerbs . Но все методы, которые принимают одно из этих значений перечисления, также имеют переопределение текста, так как нет полного набора HTTP-глаголов, только набор определенных в настоящее время значений (см. здесь и здесь и здесь ).

Вы не можете создать перечисление, охватывающее все глаголы, поскольку существует вероятность того, что глаголы могут быть добавлены, и В перечислениях есть проблемы с версиями , которые делают это непрактичным.

ответил Will 10 12008vEurope/Moscow11bEurope/MoscowMon, 10 Nov 2008 17:21:36 +0300 2008, 17:21:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132