我编写了一个 ExceptionMapper 来捕获我的应用程序中的所有 http 异常 (400,404,500,...)。
@Provider
public class MyExceptionHandler implements ExceptionMapper<Exception> {
@Override
public Response toResponse(Exception ex) {
//Some Code to build Response
}
不幸的是,当我使用 Content-Type:application/json 发送带有空或错误格式正文的发布请求时,会发生此错误,我无法在 MyExceptionHandler 中捕获它。
Status Code: 400 Bad Request
No content to map due to end-of-input
at [Source: org.apache.catalina.connector.CoyoteInputStream@5774bb5e; line: 1, column: 1]
我做错什么了?
非常感谢。
环境:JAX-RS、GlassFish 3
编辑:我认为这个错误与 AppServer 有关,必须在那里处理。