我需要检查RequestType的HttpRequest在ASP.NET(或WebRequest.Method).我知道我可以使用字符串值" POST"或" GET"作为请求类型,但我可以发誓在.NET中包含值的某个类中有一个常量.
出于好奇,我想知道是否有人知道这些字符串常量是哪一个阶级GET和POST人.我已经试过在网上搜索,但我没有运气,所以我认为我会问这里.
Mar*_*ell 109
System.Net.WebRequestMethods.Http
.Connect = "CONNECT"
.Get = "GET"
.Head = "HEAD"
.MkCol = "MKCOL"
.Post = "POST"
.Put = "PUT"
Run Code Online (Sandbox Code Playgroud)
但最终; 因为const表达式被烧入调用者,这与使用"GET"等相同,只是没有拼写错误的风险.
xme*_*eko 38
也存在System.Net.Http.HttpMethod可以代替枚举.您可以比较它们aMethod == HttpMethod.Get等.要获取字符串方法名称,例如HttpMethod.Get.Method.
在ASP.NET Core 中,您将在命名空间下的HttpMethods.cs类中找到一组 http 方法字符串Microsoft.AspNetCore.Http。
此类还提供布尔帮助程序,例如IsGet()或IsPost()以获得更好的语义。
请注意,这些字符串公开为 ,public static readonly string而不是constants。
2020 GetCanonicalizedValue(string method)年HttpMethods.cs5 月 17 日更新:已添加到ASP.NET Core v5 中的类中,该类返回与提供的字符串方法名称等效的静态实例。
| 归档时间: |
|
| 查看次数: |
29039 次 |
| 最近记录: |