我想知道在某些标准Java类库中是否存在枚举类型,为所有有效的HTTP响应代码定义符号常量。它应该支持与对应的整数值之间的转换。

我正在调试一些使用javax.ws.rs.core.Response.Status的Java代码。它可以工作,但它只定义了大约一半的有效HTTP响应代码。


当前回答

如果你正在使用Netty,你可以使用:

io.netty.handler.codec.http.HttpResponseStatus

其他回答

另一种选择是使用Apache common -httpclient中的HttpStatus类,它会将各种Http状态作为常量提供给你。

如果您正在使用Spring,则3。X版本有你想要的: http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/http/HttpStatus.html

请看下面Spring框架中的枚举,它提供了所有HTTP响应状态代码

HttpStatus价值观()。

还可以查看Restlet Status类:

http://www.restlet.org/documentation/1.1/api/org/restlet/data/Status.html

我认为在标准Java类中没有一个是完整的;HttpURLConnection缺少相当多的代码,如HTTP 100/Continue。

在Apache HttpComponents中有一个完整的列表: org.apache.http.HttpStatus(替换了Apache HttpClient中的org.apache.commons.HttpClient.HttpStatus,该状态已达到生命周期结束)