将 HTTP 状态代码映射到描述的 Java 库?

标签 java error-handling http-status-codes

<分区>

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

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

最佳答案

So I'm wondering if there is a Java library that provides a good mapping between HTTP status codes and a brief human-readable description of them (ideally a 2-4 word "summary", for use as a page title, as well as a 1-3 sentence message expanding on the summary).

是的,Apache Commons HttpClient有这个功能。 HttpStatus类具有与您在其他地方可以找到的相同的 int 常量列表,但它还有一个 static String getStatusText(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

关于将 HTTP 状态代码映射到描述的 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637750/

相关文章:

java - 如何在Java中将包含 "#!"的URL更改为 "d/"?

java - 将 HibernateCursorItemReader 与 EntitymanagerFactory 结合使用

actionscript-3 - 语法错误: expecting rightparen before colon, don't know why?

c# - 自定义错误在本地工作,而不是在 IIS 上部署后

java - 如何在 TreeSet 中查找元素的索引?

java - 为什么 Java 中的 SecureRandom 称为 CS PRNG 而不是 TRNG?

python - 当输入超出列表范围时实现错误消息 - python

php - 每当发生PHP解析错误时如何接收电子邮件?

python - Api 引发 ValueError 时的 http 状态代码是什么?

java - 带有状态代码的 Jersey Viewable