在 .NET Framework 的 HttpRequest.HttpMethod 参考中,请求类型是用 System.String
类型声明的。
RFC 2616 中声明了所有的 HTTP 请求方法(例如 POST、GET、PUT、DELETE ...)。
.NET 的 HttpWebRequest
和 WebRequest
类也有类似的行为。
Java 在 HttpURLConnection#setRequestMethod(String)
方法上也有类似的方法。
为什么这些语言设计者没有考虑为这些 HTTP 方法实现一个枚举呢?
你有想法吗?
Mvc
命名空间中看到的每个地方,它们似乎都支持两个重载 - 一个接受此枚举的值,另一个接受字符串(或字符串数组)。这是一种不同的做法,但他们似乎仍然需要提供一个逃生口,以便当方法不在常用集合中时使用。 - Damien_The_Unbeliever