java - 如何使用java删除或隐藏Http响应错误

标签 java web-services rest curl httpresponse

我有一个 REST Web 服务类,我使用curl 将其称为 HttpRequest。我在 Netbean IDE 中使用 jersey 框架和 java 编写了该 Web 服务。如果 HttpRequest 语法正确,则响应显示“Ok”。但是当我请求错误的语法时,响应显示如下:

< HTTP/1.1 400 错误请求
< X-Powered-By:Servlet/3.0
<服务器:GlassFish Server开源版3.0.1
<内容类型:text/html
<内容长度:1049
<日期:2011 年 5 月 16 日星期一 01:13:31 GMT
<连接:关闭
< GlassFish Server 开源版 3.0.1 - 错误报告样式 type="text/css"H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px; } H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} A {color : black;}HR {color : #525D76;}--> 样式> HTTP 状态 400 -


类型状态报告
消息
描述客户端发送的请求在语法上不正确 ()。


GlassFish Server 开源版* 正在关闭连接 #0

我的问题是如何在java中删除或隐藏这里的代码?有谁知道响应是400、403还是500。如果可以删除或隐藏,我可以使用java替换异常的东西吗?

最佳答案

您可以在应用程序的 web.xml 中使用 error-page 标记(每个错误代码 1 个)将特定错误映射到自定义错误页面。示例(在您的 web.xml 中):

<error-page>
 <error-code>400</error-code>
 <location>/myCustomErrorPage.jsp</location>
</error-page>

关于java - 如何使用java删除或隐藏Http响应错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012458/

相关文章:

java - 如何在数组列表的范围内找到最大值或最小值?

java - RecyclerView 行 onClick 和子按钮 onClick

java - wsimport Xauthfile 错误

java - 错误 "E/MediaPlayer: Should have subtitle controller already set"导致没有音频播放

java - 使用 jackson wtih java 将 json 字符串转换为 pojo 时如何处理空值或 null 值

Java Webservice JAX WS 无法生成用于绑定(bind)的 WSDL "http://www.w3.org/2003/05/soap/bindings/HTTP/"

web-services - Spring-WS与JAX-WS

java - Cookie 未通过客户端浏览器中的 httpserveletrresponse 中的 Spring Rest 重定向 api 在浏览器中设置

rest - 使用 @PreAuthorize 时从 Spring Controller 返回的 405 与 403

php - JMS 序列化程序。对象数组的 Xml 标记名称