104 votes

Où est la constante pour les valeurs "HttpRequest.RequestType" et "WebRequest.Method" dans .NET?

J'ai besoin de vérifier l' RequestType d'un HttpRequest dans ASP.NET (ou WebRequest.Method). Je sais que je peux utiliser les valeurs de chaîne "POST" ou "GET" pour le type de demande, mais j'aurais juré il y a une constante quelque part dans un peu de classe .NET, qui contenait les valeurs.

Par curiosité je me demandais si quelqu'un savait ce qui classe ces constantes de chaîne pour GET et POST . J'ai essayé de chercher en ligne, mais j'ai pas eu de chance, alors j'ai pensé que je voudrais vous demander ici.

134voto

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

En fin de compte, cependant; puisque les expressions const sont gravées dans l'appelant, cela revient à utiliser "GET", etc., sans risque de faute de frappe.

17voto

Will Points 76760

Dans ASP.NET MVC ils sont dans le Système.Web.Mvc.HttpVerbs. Mais toutes les méthodes que de prendre l'une de ces valeurs enum a aussi un texte de remplacement, comme il n'existe aucun ensemble complet de verbes, seul un ensemble de valeurs définies (voir ici et ici et ici).

Vous ne pouvez pas créer une énumération qui couvre tous les verbes, il y a la possibilité que les verbes peuvent être ajoutés, et les énumérations ont des problèmes de gestion des versions qui font de cette pratique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X