Java 泽西岛的例外情况尚不清楚
我正在尝试创建一个获取强制参数的方法。我是这样做的:Java 泽西岛的例外情况尚不清楚,java,jersey,jax-rs,Java,Jersey,Jax Rs,我正在尝试创建一个获取强制参数的方法。我是这样做的: @Path("/insertPerson") @GET @UnitOfWork public short insertPerson(@NotNull @QueryParam("person") Person per) { ... } 当我尝试发送一个没有参数的GET请求时,我将收到以下HTML页面: <html> <head> <meta http-equiv="Content-Type" conten
@Path("/insertPerson")
@GET
@UnitOfWork
public short insertPerson(@NotNull @QueryParam("person") Person per)
{ ... }
当我尝试发送一个没有参数的GET请求时,我将收到以下HTML页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Error 404 Not Found</title>
</head>
<body>
<h2>HTTP ERROR 404</h2>
<p>Problem accessing /person/insertPerson/. Reason:
<pre> Not Found</pre>
</p>
<hr>
<i>
<small>Powered by Jetty://</small>
</i>
<hr/>
</body>
找不到错误404
HTTP错误404
访问/person/insertPerson/时出现问题。原因:
@Provider
public class CustomExceptionMapper implements ExceptionMapper<Exception>
{
@Override
public Response toResponse(Exception exception)
{
String error = exception.getMessage();
return Response.status(Status.BAD_REQUEST).entity(error).type("text/plain").build();
}
}
找不到
由码头提供动力://
有没有一种方法可以控制由于空对象而发回的内容?错误404不够清楚,无法知道null参数导致了此问题。是否还有一种方法可以发送一个简单的字符串而不是HTML页面?我最终所做的是寻找一种在出错时自动创建异常的方法。因此,我使用了ExceptionMapper,它将创建一个带有异常消息的响应:
@Provider
公共类CustomExceptionMapper实现ExceptionMapper
{
@凌驾
公众响应(例外)
{
字符串错误=异常。getMessage();
返回Response.status(status.BAD_REQUEST).entity(error).type(“text/plain”).build();
}
}