Java 库将 HTTP 状态代码映射到描述?[已关闭]

2022-09-03 04:28:18

我处于为webapp编写自定义错误页面的情况(主要是为了减少Servlet容器的默认错误页面的信息泄露)。由于我需要为每个错误状态代码提供一个错误页面,因此我必须对每个代码进行合理的响应。据我所知,这些错误页面不必特别用户友好,但简单地将所有内容重定向到单个“出错”错误页面将使诊断问题变得非常困难。

因此,我想知道是否有一个Java库可以在HTTP状态代码和简短的人类可读描述之间提供良好的映射(理想情况下,一个2-4个单词的“摘要”,用作页面标题,以及一个1-3句子的消息,在摘要上扩展)。然后,我可以在JSP中使用它来提供有关错误类的一些反馈。如果不是,我相信我可以自己写一个,但如果轮子被发明了,我很乐意使用它们。


答案 1

因此,我想知道是否有一个Java库可以在HTTP状态代码和简短的人类可读描述之间提供良好的映射(理想情况下,一个2-4个单词的“摘要”,用作页面标题,以及一个1-3句子的消息,在摘要上扩展)。

是的,Apache Commons HttpClient具有此功能。HttpStatus 类具有与在其他地方相同的常量列表,但它也具有一个静态 String getStatusText(int) 方法,该方法返回用户可读的状态代码描述。int

以下是依赖项:Maven

<dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
</dependency>

示例代码:

import org.apache.commons.httpclient.HttpStatus;

String responseMessage = HttpStatus.getStatusText(HttpStatus.SC_OK);
System.out.println(responseMessage);

指纹:

OK

推荐