在.NET Framework 的参考中HttpRequest.HttpMethod,请求类型使用System.Stringtype 声明.
在RFC 2616中,声明了所有HTTP请求方法(例如POST,GET,PUT,DELETE ......).
还有类似的行为HttpWebRequest和WebRequest.NET类.
Java在方法上有类似的HttpURLConnection#setRequestMethod(String)方法.
为什么这些语言设计者不考虑为这些HTTP方法实现枚举?
你有好主意吗?
例如,HttpServletResponse将HTTP状态代码作为常量
public static final int SC_OK = 200;
public static final int SC_CREATED = 201;
public static final int SC_BAD_REQUEST = 400;
public static final int SC_UNAUTHORIZED = 401;
public static final int SC_NOT_FOUND = 404;
在Java EE API中的任何地方都有为HTTP方法定义的任何此类常量GET,POST以便可以轻松引用它,而不是自己创建一个吗?
要创建一个URL,例如
URL url = new URL("http", "localhost", "test.txt");
我必须使用常量字符串"http".还有许多其他代码行.我无法找到任何包含此字符串的常量(或者更好的是所有常见协议的常量集合).
协议中是否存在任何常量?
可能重复:
Servlet API中的请求方法常量在哪里?
我正在寻找一个Java字符串常量来引用HTTP请求方法(GET,POST,PUT等).我希望HttpServlet或HttpServletRequest有这些方法的常量,但似乎并非如此.