如何在Java中将HTTP状态代码转换为文本?

yeg*_*256 11 java http

如何在Java中将HTTP状态代码转换为其文本表示形式?我的意思是这种转换有任何现有的实现.到目前为止我发现的最好的是java.ws.rs.core.Response.Status#fromStatusCode(),只转换所有状态的有限子集.

art*_*tol 9

如果你很乐意导入S​​pring网页org.springframework.http.HttpStatus.valueOf(int).name(),那么你应该这样做,如果你不介意下划线.


小智 5

Apache HttpComponents有一个(旧式)枚举类,它执行以下操作:

http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpStatus.html

您可以getStatusText使用枚举实例作为参数调用其方法,以获取状态代码的文本表示。

Maven 依赖项是:

<dependency>
  <groupId>commons-httpclient</groupId>
  <artifactId>commons-httpclient</artifactId>
  <version>3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • “commons-httpclient”已终止使用(最新版本为 2007 年)。新的库是 org.apache.httpcomponents:httpcore ,获取状态文本的方法是 EnglishReasonPhraseCatalog.INSTANCE.getReason(status, null); (6认同)