c# .net asp.net

c# - ¿Dónde está la constante para los valores "HttpRequest.RequestType" y "WebRequest.Method" en.NET?



asp.net (3)

En ASP.NET MVC están en System.Web.Mvc.HttpVerbs . Pero todos los métodos que toman uno de estos valores enum también tienen una anulación de texto, ya que no hay un conjunto completo de verbos HTTP, solo un conjunto de valores definidos actualmente (ver here y here y here ).

No puede crear una enumeración que cubra todos los verbos, ya que existe la posibilidad de que los verbos se puedan agregar, y las enumeraciones tienen problemas de versiones que hacen que esto no sea práctico.

Necesito verificar RequestType de HttpRequest en ASP.NET (o WebRequest.Method ). Sé que puedo usar los valores de cadena " POST " o " GET " para el tipo de solicitud, pero podría haber jurado que había una constante en alguna clase en .NET que contenía los valores.

Por curiosidad, me preguntaba si alguien sabía en qué clase estaban estas constantes de cadenas para GET y POST . He intentado buscar en línea, pero no he tenido suerte, así que pensé en preguntar aquí.


También existe System.Net.Http.HttpMethod que puede servir en lugar de enum. Puede compararlos aMethod == HttpMethod.Get , etc. Para obtener el nombre del método de cadena, llame, por ejemplo, HttpMethod.Get.Method .


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

En definitiva, sin embargo; como las expresiones const se graban en la persona que llama, esto es idéntico al uso de "GET", etc., solo sin el riesgo de un error tipográfico.